【发布时间】:2012-04-05 19:26:42
【问题描述】:
如何通过这个示例进行继承。
我正在尝试创建一个用作单例的对象字面量。在此我想提取我的课程。除此之外,这些类应该在适用时相互继承。
像这样:
var Singleton = {
car: function() {
this.engine= true;
},
ford: function() {
this.color = 'red';
}
};
我想让 ford 从 bar 继承,但我不能这样做:
ford: function() {
this.color = 'red';
this.prototype = new this.car();
}
有什么想法吗?
【问题讨论】:
-
要开始使用,请使用构造函数而不是对象字面量。
-
“bar 继承自 foo”到底是什么意思? foo 和 bar 将用作
new调用的构造函数吗? -
是的。还有@Rob,为什么?
-
@Kriem 构造函数是函数。实例是通过添加前缀
new运算符来创建的,该运算符创建一个从构造函数原型继承方法的对象。
标签: javascript inheritance prototype