自定义对象类型??
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);