返回函数() vs 返回新函数()



我已经看过几次了 - 在顶级函数中,我工作的一位老程序员曾经执行以下操作:

function x() {
return new function() {
//some code
}
}

这和:

function x() {
return function() {
//some code
}
}

返回没有 new 的匿名函数不是每次都会实例化一个新函数吗?它不是咖喱,所以我不确定我看到了区别。

谢谢

第一个函数返回类型为"object"的值,第二个函数返回类型为"function"的值。

我认为这段代码可以帮助您

console.log(typeof(function(){})) // "function"
console.log(typeof(new function(){})) // "object"

两种类型的不同值,因此行为完全不同。

最新更新