SORU
7 Ocak 2013, PAZARTESİ


Dizi.() boyut vs Dizi.uzunluğu

İkisi arasındaki fark nedir?

array.size() array.length bir özellik olsa da bir işlevi olduğunu biliyorum. Diğer üzerinde kullanmak için bir usecase var mı? Bir daha verimli (.length bir özellik ziyade bir yöntem çağrısı gibi? önemli ölçüde daha hızlı olacağını tahmin ediyorum) Neden kimse daha yavaş seçeneği kullanmak istiyorsunuz? Biri ya da diğeri ile uyumsuz olan bazı tarayıcılar var mı?

  var x = [];
  console.log(x.size());
  console.log(x.length);
  console.log(x.size()==x.length);
  x =[1,2,3];
  console.log(x.size());
  console.log(x.length);
  console.log(x.size()==x.length);

Baskı:

  0, 0, true
  3, 3, true

CEVAP
7 Ocak 2013, PAZARTESİ


Dizi.() boyutu geçerli bir yöntem değildir

Her zaman length özelliğini kullanın

Kütüphane veya bir komut dosyası bu Yerli Dizi bir yöntem değildir beri dizi prototip boyut ekleme yöntemi var. Bu genellikle özel bir alıcı için destek eklemek için yapılır. Bu kullanarak örnek bir dizi bu isim için yararlı olacağını düşünebildiğim tek şey olan) bellek boyutu almak istediğinizde olurdu.

Underscore.js ne yazık ki aslında bir nesne ya da dizi uzunluğunu verir size bir yöntem tanımlar. Ne yazık ki bu yana bir işlev boy özelliği işlevi bir alternatif kullanmak zorunda kaldılar ve boyutu seçildi beyan adlı bağımsız değişken sayısı (sayı daha iyi bir seçim olurdu) olarak tanımlanır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BSA

    BSA

    9 NİSAN 2012
  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011