Ich Art von verstehen Schließungen in Javascript, aber was ich nicht sicher bin, ist, wie es verschachtelte Funktionen behandelt. Zum Beispiel:
var a = function(o) {
o.someFunction(function(x) {
// do stuff
});
}
Ich weiß, dass jedes Mal, wenn ich eine Funktion aufrufe, ein neuer Abschluss erstellt wird a
aber beinhaltet diese Schließung auch eine neue Instanz der anonymen Funktion, die an someFunction
? Wäre es besser, wenn ich stattdessen die ff:
var b = function(x) { /* do stuff */ }
var a = function(o) {
o.someFunction(b);
}