“函数”创建的这些函数之间的区别是什么?

时间:2015-07-06 23:29:15

标签: javascript function new-operator function-constructor

1。var f = new Function("a", "b", "return a+b")

2。var f2 = Function("a", "b", "return a+b")

ff2都是匿名函数。 f(1,2)f2(1,2)都返回3。那么两者之间是否有任何实际的内部差异? Function内部是否返回一个函数对象?与使用Function作为构造函数new Function(...)

的区别

1 个答案:

答案 0 :(得分:7)

来自ECMAScript 5.1 specs

  

当Function被调用为函数而不是构造函数时,它   创建并初始化一个新的Function对象。因此函数调用   函数(...)等同于对象创建表达式new   函数(...)具有相同的参数。