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

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • MrMimoB

    MrMimoB

    11 NİSAN 2011