JS 面向对象
一.创建对象
- 通过new关键字创建
- var obj=new Object();
- 字面量
- var ibj2={}; //简单字面量
obj2.name='ben';
obj2.todo=function(){
retruen this.name
}
-
- var obj3={ //嵌套字面量
age:29,
todo:function(){
console.log(this.name);
},
address:'wh'
}
- 构造函数
- function add(){ } //函数声明,声明前可以使用
var add1 =funciton(){ } //函数表达式
-
- function Preson(name,age){ //普通构造函数
this.name=name;
this.age=age;
this.todo=function(){
return this.name;
}
}
var personA=new Preson('sonia',20); //实例化
var personB=new Preson('cole',23);
personA.name //调用
personB.age //调用
function preson(name,age){ //工厂模式
var obj=new object();
this.name=name;
this.age=age;
this.todo=function(){
return this.name;
}
}
var personA=preson('sonia',20);
var personB=preson('cole',23);
personA.name //调用
personB.age //调用