Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:需要解释console.log的输出(新函数(){returnthis})_Javascript - Fatal编程技术网

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
    属性
  • 转到步骤1

  • 但是为什么原型对象内部会有无限的重复呢