gpt4 book ai didi

javascript - 扩展原型(prototype)函数 JavaScript

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:42 26 4
gpt4 key购买 nike

我有一个对象继承自另一个对象,如下所示:

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 中完成此操作?

最佳答案

如果我理解正确你可以扩展这个方法

function A() {}

A.prototype.foo = function() {
console.log('foo');
};

function B() {}

B.prototype = Object.create(A.prototype);
B.prototype.constructor = B;
B.prototype.foo = function() {
A.prototype.foo.call(this);
console.log('foo2');
}

var b = new B();

b.foo();

关于javascript - 扩展原型(prototype)函数 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com