首页 > 代码库 > 借用构造函数实现继承
借用构造函数实现继承
// 在子类型构造函数的内部调用超类型的构造函数
// 别忘了,函数只不过是在特定环境中执行代码的对象,因此,通过使用call()和apply()也可以在新创建的对象上执行构造函数
function SuperType(){
this.colors=["red","blue","green"];
}
function SubType(){
// 继承了SuperType
SuperType.call(this); //借调了超类型的构造函数
}
var instance1=new SubType();
instance1.colors.push("yellow");
console.log(instance1.colors);
var instance2=new SubType(); // ["red", "blue", "green", "yellow"]
console.log(instance2.colors);// ["red", "blue", "green"]
// 通过使用call()或apply(),实际上是在新创建的SubType实例的环境下调用了SuperType构造函数,这样一来,就会在,新SubType对象上执行
SuperType()函数中定义的所有对象初始化代码。结果,SubType的所有实例都会有自己的colors属性。
借用构造函数实现继承
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。