对象通过_proto_来寻找不属于该对象的属性,这些对象通过_proto_连接构成了原型链。
一般把属性放在构造函数,方法放在原型
如果构造函数不和new一起使用,就相当于常规的函数调用,其中的this指向的是window
一般不要用_proto_来修改原型
继承(混入式)
var o={}; var obj{ name="1",say.function(){ console.log("hello!") } }
for(var k in obj){
obj[k]=o[k];//k可以获取对象的每一个属性 ,obj[k]获取了每一个属性的值,然后动态的添加到了o中
}
原型继承---原型替换