繁体   English   中英

用JavaScript有条件地创建闭包

[英]Conditional creation of closures in JavaScript

说我有一个这样的功能:

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

这个对吗?

如果somecondition为假,则不会创建闭包。 您在示例中使用的是javascript的宽松类型性质

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM