30 Ekim 2015 Cuma

Javascript ve Closure

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