Javascript'teki kapanışları anlıyorum, ancak emin olmadığım şey iç içe geçmiş işlevleri nasıl işlediğidir. Örneğin:iç içe işlevli bellek kullanımı javascript'te
var a = function(o) {
o.someFunction(function(x) {
// do stuff
});
}
Ben yeni kapatma ben işlevi a
diyoruz her şey yaratılır biliyorum, ama bu kapatma da someFunction
geçirilen anonim fonksiyonunun yeni bir örneğini içerir? ben yerine ff yaptıysam iyi misiniz: İlk örnekte
var b = function(x) { /* do stuff */ }
var a = function(o) {
o.someFunction(b);
}
Sadece uber-picky olmak için, işlevin kapatılmasından sonra bir yarı-kolon koymalısınız. var b = işlev (x) {/ * yapılacaklar * /}; var a = işlev (o) {o.someFunction (b); }; – Fenton