我对JavaScript中的闭包有一定的了解,但是我不确定它如何处理嵌套函数。例如:
var a = function(o) {
o.someFunction(function(x) {
// do stuff
});
}
我知道每次调用函数a
都会创建一个新的闭包,但这个闭包是否也包含了传递给someFunction
的匿名函数的新实例?如果我做以下操作会更好吗:
var b = function(x) { /* do stuff */ }
var a = function(o) {
o.someFunction(b);
}