0

以下代码:

console.log(new function(){return this})

给出以下输出:

在 chrome 控制台中输出

参考img,请解释输出(为什么存在这种无限重复深度?)。

注意:我是 javascript 的新手,正在尝试各种代码并发现了这种行为。

4

2 回答 2

2

在 JavaScript 中,函数是对象,并且具有属于对象的所有属性。因此,您在控制台行中看到的所有这些。

简短的介绍:

name :''- 在您的情况下,匿名函数的函数名称为空

caller:null调用你的函数的函数

arguments: null传递给函数的所有参数

你需要看看 JS 的继承

http://phrogz.net/JS/classes/OOPinJS2.html

于 2012-11-05T19:35:22.347 回答
0
  1. 一个对象的.constructor属性通常会引用一个函数,
  2. 函数是从原型对象继承的对象。
  3. 函数继承的原型对象有一个.constructor属性。
  4. 转到步骤 1
于 2012-11-05T19:43:25.587 回答