在JavaScript中有条件地创建闭包

时间:2011-08-24 00:36:03

标签: javascript closures

说我有这样的功能:

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,则此函数将不会创建闭包,因此不会产生与闭包相关的性能/内存影响。

这是对的吗?

1 个答案:

答案 0 :(得分:1)

如果somecondition为false,则不会创建闭包。您在示例中使用了松散类型的javascript