我想深入了解 javascript 的特定语言构造“原型(prototype)”。 这是我的学习目的代码:
var f = function() {};
f.ext = 1;
f.prototype.pext = 2;
当我现在用 Firebug 调试这段代码时,我得到以下信息:
这种无限嵌套从何而来? 让我们从头开始(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/