实验假设:
比如,现在有一个"动物"对象的构造函数。
function Animal(){
this.species = "动物";
}
还有一个"猫"对象的构造函数。
function Cat(name,color){
this.name = name;
this.color = color;
}
怎样才能使"猫"继承"动物"呢?
构造函数绑定
方法:使用call或apply方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行:
function Cat(name,color){
Animal.apply(this, arguments);
this.name = name;
this.color = color;
}
var cat1 = new Cat("大毛","黄色");
alert(cat1.species); // 动物
JS构造函数继承
本文介绍了一种在JavaScript中实现构造函数继承的方法。通过使用`apply`方法,子构造函数能够继承父构造函数的属性。
1586

被折叠的 条评论
为什么被折叠?



