gpt4 book ai didi

javascript - 函数将自身嵌套在原型(prototype)中

转载 作者:行者123 更新时间:2023-11-29 21:02:17 25 4
gpt4 key购买 nike

问题 1:

我在 JS 中试验对象和构造函数的原型(prototype)时,我注意到:

function f(a) {
this.a = a;
this.x = 1
}

function f2(a) {
this.a = a;
this.x = 4
}

f2.__proto__ = f(9);

var of2 = new f2(4);

以某种方式使 f2() 将自身嵌套在其 prototype -> constructor 中,因此我得到了无限嵌套(如下所示):

enter image description here

有人可以解释这种行为吗?或者这可能只是一个错误,是由工具引起的?

问题2:那么如果它是正常的,那么它在内存中是如何工作的呢?它是处理引用,还是只是将原型(prototype)插入构造函数,将构造函数插入原型(prototype)等等?如果第二个假设成立,为什么我的电脑内存还好,不烧?

最佳答案

一样无限嵌套
look to the right ->             <- look to the left

所以实际上它非常有限;)

prototype ->                   <- constructor

(提示:这个答案在 300 像素的智能手机上效果最好。;))

关于javascript - 函数将自身嵌套在原型(prototype)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45921719/

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