系统相关
首页 > 系统相关> > javascript中的嵌套函数内存使用情况

javascript中的嵌套函数内存使用情况

作者:互联网

我有点理解javascript中的闭包,但不确定的是它如何处理嵌套函数.例如:

var a = function(o) {
    o.someFunction(function(x) {
        // do stuff
    });
}

我知道每次调用函数a都会创建一个新的闭包,但是该闭包还包括传递给someFunction的匿名函数的新实例吗?如果我改用ff会更好:

var b = function(x) { /* do stuff */ }
var a = function(o) {
    o.someFunction(b);
}

解决方法:

在第一个示例中,每次调用a时,都会定义一个匿名函数并将其传递给someFunction().这比第二个示例中的方法更有效,因为第二个示例中的函数(现在称为b)仅被定义一次,因此它是更有效的方法.

几个月前,我问了一个类似的问题:它也可能对您有帮助. Does use of anonymous functions affect performance?

标签:memory,closures,javascript
来源: https://codeday.me/bug/20191210/2103448.html