Closure yakalanan nesnenin kopyasını almaz. Elimizde closure kullanan şöyle bir kod olsun.
var funcs = [];
for ( var i = 0; i < 5; ++i )
{
funcs.push(function ( ) { console.log("i = " + i); });
}
funcs.forEach(function ( el ) { el(); });
Bu kodu çalıştırınca çıktı olarak şunu alırız.i = 5
i = 5
i = 5
i = 5
i = 5
Hiç yorum yok:
Yorum Gönder