gpt4 book ai didi

javascript - 原型(prototype)继承(javascript)

转载 作者:行者123 更新时间:2023-11-28 11:00:19 25 4
gpt4 key购买 nike

所以我终于了解了原型(prototype)以及如何使用它。我确信我仍在尝试将其作为 java 继承问题来解决,因此如果有更原型(prototype)的方法来解决此问题,请告诉我。

如果 B 继承 A,我希望 B 的构造函数首先执行 A 的构造函数。这对于设置 B 的局部变量很重要。起初我想做类似的事情

function B()
{
B.prototype.constructor();
}
B.prototype = new A();

这当然不能正常工作,因为它本质上与说的相同

function B()
{
new A();
}

有没有办法以java方式实际扩展构造函数?有没有更好的方法来解决这个问题?

{编辑}我意识到问题是我试图访问私有(private)变量。我假设私有(private)变量不会从原型(prototype)传递下来?

最佳答案

当您将 A 对象复制到 B 的原型(prototype)中时,您将调用 A 的构造函数:

B.prototype = new A();

要通过构造函数参数设置 A 的局部变量,您可以这样做:

B.prototype = new A(arguments, here);

不确定这是否能回答您的问题。

关于javascript - 原型(prototype)继承(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115285/

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