SORU
1 ŞUBAT 2009, Pazar


Neden&; dizi yineleme için... "* o kadar da kötü bir fikir " mi kullanıyor?

Kullanmak için değil "..." JavaScript dizileri ile. içinde söylendi Neden olmasın?

CEVAP
1 ŞUBAT 2009, Pazar


Bu nedenle bir yapı

var a = [];
a[5] = 5; // Perfectly legal JavaScript that resizes the array.

for (var i=0; i<a.length; i  ) {
    // Iterates over numeric indexes from 0 to 5, as everyone expects.
}

bazen diğerinden tamamen farklı olabilir...

var a = [];
a[5] = 5;
for (var x in a) {
    // Shows only the explicitly set index of "5", and ignores 0-4
}

Ayrıca JavaScript kütüphaneler oluşturmak herhangi bir dizi olumsuz etkileyecek bu gibi şeyler yapabilecekleri göz önünde bulundurun:

// Somewhere deep in your JavaScript library...
Array.prototype.foo = 1;

// Now you have no idea what the below code will do.
var a = [1,2,3,4,5];
for (var x in a){
    // Now foo is a part of EVERY array and 
    // will show up here as a value of 'x'.
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • John Lynn

    John Lynn

    8 Ocak 2010
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007