Ich verstehe Verschlüsse in Javascript, aber was ich bin nicht sicher über ist, wie es verschachtelte Funktionen behandelt. Zum Beispiel:geschachtelte Funktion Speicherverbrauch in Javascript
var a = function(o) {
o.someFunction(function(x) {
// do stuff
});
}
Ich weiß, dass eine neue Schließung jedes Mal wenn ich Funktion aufrufen a
erstellt wird, aber nicht, dass Schließung auch eine neue Instanz der anonymen Funktion zu someFunction
weitergegeben? Wäre es besser, wenn ich die ff stattdessen tue:
var b = function(x) { /* do stuff */ }
var a = function(o) {
o.someFunction(b);
}
Nur um sehr pingelig zu sein, sollten Sie ein Semikolon nach der Schließung der Funktion setzen. var b = Funktion (x) {/ * Mach was * /}; var a = Funktion (o) {o.someFunktion (b); }; – Fenton