3种创建对象的方式
对象字面量:var obj={name: value, name2,value2};
new object:var obj=new Object();
构造函数创建 :
function obj(){
this.name=value; //实例成员
this.name2=value2; //实例成员
this.fn1=function(){}; //实例成员
}
obj.prototype.fn2=function(){} //静态成员
var a=new Obj();
构造函数的prototype指向自己的原型对象,
构造函数的实例通过__proto__可以访问到构造函数的原型对象,
构造函数的原型对象通过__proto__可以访问到父级的原型对象,
这样称为原型链