面向对象与面向过程编程

自定义对象类型??
JavaScript是面向对象的编程语言
面向过程和面向对象是编程中的两种不同的思想
软件:现实的虚拟
软件开发:使用计算机语言描述现实中的事物

面向过程

所关注的是做一件事情的步骤,流程
斗地主:
洗牌 发牌 抢地主 出牌 结算
xipai()
fapai()
qiangdizhu()
chupai()
jiesuan()

面向对象

所关注的做事情的人或者物
斗地主:
荷官 洗牌 发牌 结算
xipai() fapai() jiesuan()
玩家 抢地主 出牌
qiangdizhu() chupai()

荷官.xipai();
荷官.fapai();
玩家.qiangdizhu();
玩家.chupai();
荷官.jiesuan();


如何定义对象

let a = {}; let stu = {
变量名:值,
变量名:值,
变量名:值
};

对象中定义什么内容??

变量
函数

如何描述学生?

姓名:张三
年龄:20
性别:男
电话:13812345678

let stu = {
name:“张三”,
age:20,
sex:“男”,
tel:“13812345678”,
study:function(){
console.log(this.name+","+this.age+","+this.sex+","+this.tel)
} };

在对象外部使用变量

stu.name
stu.study()

在对象内部使用变量需要在变量前加一个this,表示当前对象

this.name 
this.study()

使用对象构造器

1.定义构造器

function Puke(type,num){
        this.type = type;
        this.num = num;
        this.info  =function(){
            console.log(this.type+" "+this.num);
        }
    }

2.调用构造器创建对象

  let pai =new Puke("黑桃","A");

使用Object创建对象
方式1:

let obj = new Object();
obj.name=“zhangsan”;
obj.age=20;
obj.sex=“男”;

方式2:

let a={name:“zhangsan”,age:20,sex:“男”}
let obj = new Object(a);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值