私は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);
}