【发布时间】:2015-07-18 18:40:03
【问题描述】:
我有一个继承自另一个对象的对象,如下所示:
var a = function ()
{
}
a.prototype.foo = function ()
{
bar();
}
var b = function ()
{
a.call(this)
}
b.prototype = Object.create(a.prototype);
b.prototype.constructor = b;
我想要一个 b 的方法,它也被命名为“foo”,并扩展了 a 的同名函数。
b.prototype.foo = function ()
{
baz();
// When .foo() is called, runs both bar() and baz()
}
有没有一种简单的方法可以在原生 JavaScript 中不借助库来实现这一点?
【问题讨论】:
标签: javascript inheritance prototype