数据类型
函数类型
定义方式:let reduce = function(a,b{
return a - b;
}
let t = reduce(20,10);
自定义类型
面向过程和面向对象是两种不同的编程思想
面向过程:关注的是做一件事的流程和步骤
面向对象:关注的是做事情的人或物
- 变量定义对象的方式
let 对象名 = { }
对象中定义的内容是 变量、函数。
let 对象名 = {变量:值,函数名:function(){ }}
例如:let stu = {
name.“张三”,
sex.“男”,
age.18,
study.function(){
console.log(this.name+","+this.sex+","+this.age);
}
}
在对象外部使用:
对象名.变量名 如:stu.name
对象名.函数名() 如:stu.study()
在对象内部使用:
this.变量名 如:this.name
如:this.study()
使用对象构造器来构造对象
- 定义构造器
例:
function puke(type,num){
this.type = type,
this.num = num,
//以上为属性
this.info = function(){
console.log(this.name+","+this.num);
}
//以上为方法
} - 用定义好的构造器来定义对象
例:
let a = new puke(“方块”,A);
使用Object来构造对象
-
方法一
例:
let obj = new Object();
obj.name = “angel”;
obj.sex = “女”;
obj.tel = 15427779865;
obj.info = function(){
console.log(this.name+","+this.sex+","+this.tel);
} -
方法二
例:
let a = {name:“angel”,sex:“女”,tel:15427779865}
let obj = new Object(a);