gpt4 book ai didi

javascript - new Function 和 Function 有什么区别

转载 作者:行者123 更新时间:2023-11-29 10:35:52 24 4
gpt4 key购买 nike

使用 new Function 而不是简单的 Function 是很常见的。我想了解为什么,new 运算符在这里究竟做了什么。

这两者有什么区别?

var y = new Function("a", "alert(a)")
var x = Function("a", "alert(a)")

最佳答案

来自 the docs :

The Function constructor creates a new Function object. In JavaScript every function is actually a Function object.

...

Invoking the Function constructor as a function (without using the new operator) has the same effect as invoking it as a constructor.

由于函数实际上是 Javascript 中的对象,因此可以通过标准调用语法和 new 运算符(它在这种情况)。

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

tl;dr

没有区别。

关于javascript - new Function 和 Function 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com