1。var f = new Function("a", "b", "return a+b")
2。var f2 = Function("a", "b", "return a+b")
f
和f2
都是匿名函数。 f(1,2)
和f2(1,2)
都返回3
。那么两者之间是否有任何实际的内部差异?
Function
内部是否返回一个函数对象?与使用Function
作为构造函数new Function(...)
?
答案 0 :(得分:7)
当Function被调用为函数而不是构造函数时,它 创建并初始化一个新的Function对象。因此函数调用 函数(...)等同于对象创建表达式new 函数(...)具有相同的参数。