functionFather(){this.money ='100w';}var f =newFather();
console.log(f);// 原型继承functionSon(){}// 使用构造函数将以前的原型换一个新的对象 - 完成了继承
Son.prototype = f;// 给这个原型设置constructor
f.constructor = Son;var s =newSon();// s.__proto__ = f
console.log(s);
console.log(s.money);// 当一个对象访问属性的时候,先在自己身上找属性,找不到,去原型上找,原型也没有,继续找原型的原型 .... null - undefined
原型继承的缺陷:传参不好处理
functionFather(height){this.money ='100w';this.height = height;}var f =newFather('180cm')functionSon(){// 子构造函数,希望能有父的height,但是希望值不一样}
Son.prototype = f
var s =newSon()
console.log(s.height);// 180cm// 不同的子元素得到的height都是一样的var s1 =newSon()
console.log(s1.height);// 180cm