说我有这样的功能:
function wrap_function(fnInput)
{
if (somecondition)
{
return function() {
// Simplified example, in reality doing more stuff in here
fnInput.apply(this, arguments)
}
}
else
{
return fnInput;
}
}
我假设如果somecondition
为false,则此函数将不会创建闭包,因此不会产生与闭包相关的性能/内存影响。
这是对的吗?
答案 0 :(得分:1)
如果somecondition
为false,则不会创建闭包。您在示例中使用了松散类型的javascript