Javascript:需要解释console.log的输出(新函数(){returnthis})
以下代码:Javascript:需要解释console.log的输出(新函数(){returnthis}),javascript,Javascript,以下代码: console.log(new function(){return this}) 正在提供以下输出: 参考img,请解释输出(为什么存在如此无限的重复深度?) 注意:我是javascript的新手,尝试了各种代码,发现了这种行为。在javascript中,函数是object,并且具有属于object的所有属性。因此,您可以在控制台中看到它们 简要说明: 名称:'-在您的案例中,匿名函数的函数名为空 caller:null调用函数的函数 参数:null传递到函数中的所有参数 您需要
console.log(new function(){return this})
正在提供以下输出:
参考img,请解释输出(为什么存在如此无限的重复深度?)
注意:我是javascript的新手,尝试了各种代码,发现了这种行为。在javascript中,函数是object,并且具有属于object的所有属性。因此,您可以在控制台中看到它们 简要说明:
名称:'
-在您的案例中,匿名函数的函数名为空
caller:null
调用函数的函数
参数:null
传递到函数中的所有参数
您需要看看JS的继承
.constructor
属性通常会引用函数.constructor
属性但是为什么原型对象内部会有无限的重复呢