码迷,mamicode.com
首页 > 其他好文 > 详细

借用构造函数实现继承

时间:2016-09-12 18:43:49      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

// 在子类型构造函数的内部调用超类型的构造函数
// 别忘了,函数只不过是在特定环境中执行代码的对象,因此,通过使用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属性。














借用构造函数实现继承

标签:

原文地址:http://www.cnblogs.com/liululu/p/5865550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!