1.子构造函数去父构造函数继承属性:父.call(this,属性1.属性2)。调用父构造函数时,主要是使用call()的第一个参数改变this的指向问题。
// 2 .子构造函数
function Son(uname, age, score) {
// this 指向子构造函数的对象实例
Father.call(this, uname, age);
this.score = score;
}
子构造函数去父构造函数继承方法
// Son.prototype = Father.prototype; 这样直接赋值会有问题,如果修改了子原型对象,父原型对象也会跟着一起变化
Son.prototype = new Father();
// 如果利用对象的形式修改了原型对象,别忘了利用constructor 指回原来的构造函数
Son.prototype.constructor = Son;