新函数和函数有什么区别

GBa*_*oso 7 javascript

new Function代码中使用, 而不是简单地使用 是很常见的Function。我想了解为什么,new操作员在这里到底做了什么。

这两者有什么区别?

var y = new Function("a", "alert(a)")
var x = Function("a", "alert(a)")
Run Code Online (Sandbox Code Playgroud)

Aks*_*jan 7

来自文档

构造函数Function创建一个新Function对象。在 JavaScript 中,每个函数实际上都是一个Function对象。

...

Function构造函数作为函数调用(不使用 new 运算符)与将其作为构造函数调用具有相同的效果。

由于函数实际上是 Javascript 中的对象,因此可以通过标准调用语法和new运算符(在本例中实例化类型的新对象Function)来调用它们。

我从文档中引用的最后一行所说的是,执行调用Function()相同。new Function()

太长了;博士

没有区别。