gpt4 book ai didi

javascript - new 运算符的等效公式

转载 作者:行者123 更新时间:2023-11-30 16:50:33 25 4
gpt4 key购买 nike

我刚刚开始学习 JavaScript。在我看来

B = new A();

是一样的,

B = Object.create(A.prototype);
A.call(B);

我的理解正确吗?

最佳答案

Is my understanding correct?

是的,这基本上就是 new 所做的。

但您可能需要考虑一些边缘情况 - 当 A 确实返回一个对象时,new 调用将产生该对象而不是 this 值(value)。具体步骤见MDNHow does the "this" keyword work? .

此外,对于某些特殊的构造函数(不是标准的用户声明函数),使用和不使用 new 的调用之间的行为可能会有很大差异。内置构造函数(Array 等)就是突出的例子。

关于javascript - new 运算符的等效公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30581958/

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