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