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

A.B*_*.B. 6 javascript firebug

我想深入研究javascript的语言特定构造"原型".这是我的学习目的代码:

var f = function() {};
f.ext = 1;
f.prototype.pext = 2;
Run Code Online (Sandbox Code Playgroud)

当我现在使用firebug调试此代码时,我得到以下内容: 在此输入图像描述

这种无限的嵌套来自哪里?让我们从顶部开始(OK =未理解):

f(OK)
- ext(OK)
- 原型(OK)
- pext(OK)
- 构造函数(我此时已被卡住)

是谁的构造函数?为什么我们有这个infinte嵌套?

Grz*_*zan 5

它只是因为f === f.prototype.constructor,它们是相同的,Firebug将它们显示为循环引用.

同样如下:

var a = {},
    b = a;
a.b = b;
Run Code Online (Sandbox Code Playgroud)

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