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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • Jejoab

    Jejoab

    4 NİSAN 2008
  • NPR

    NPR

    22 NİSAN 2006