gpt4 book ai didi

javascript - Firebug 显示构造函数的无限递归

转载 作者:数据小太阳 更新时间:2023-10-29 05:13:04 26 4
gpt4 key购买 nike

我想深入了解 javascript 的特定语言构造“原型(prototype)”。这是我的学习目的代码:

var f = function() {};
f.ext = 1;
f.prototype.pext = 2;

当我现在用 Firebug 调试这段代码时,我得到以下信息: enter image description here

这种无限嵌套从何而来?让我们从头开始(OK=unterstood):

f(好)
- 分机(确定)
- 原型(prototype)(确定)
- pext(确定)
- 构造函数(我卡在这一点上了)

那是谁的构造函数?为什么我们有这种无限嵌套?

最佳答案

这仅仅是因为 f === f.prototype.constructor,它们是相同的并且 Firebug 将它们显示为循环引用。

等同于:

var a = {},
b = a;
a.b = b;

你也会在这里看到无限的引用。

关于javascript - Firebug 显示构造函数的无限递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761309/

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