- 对象字面量 var obj={}
- 系统自带的构造函数 var obj=new object();
- 自定义 构造函数
function test(){
this.name="name";
this.age=10;
this.can=function(){
}
}
var test1=new test();
构造函数能创建对象的内部原理:
- 在函数体的前面隐式的加上 this = {};
- 执行this.xx=xxx;
- 隐式的返回this
function test(){
// this={};
// AO:{
// this.name="name",
// this.age=10,
// this.can=function(){}
// }
this.name="name";
this.age=10;
this.can=function(){
}
// return this;
}
var test1=new test();