SORU
24 Ocak 2010, Pazar


Açıklama [].dilim.javascript diyorsun?

Normal bir diziye DOM bir NodeList dönüştürmek için bu temiz kısayol üzerine tökezledi, ama tamamen nasıl çalıştığını anlamadığımı itiraf etmeliyim:

[].slice.call(document.querySelectorAll('a'), 0)

Boş bir dizi ile başlar ... [], slice yeni bir dizi için call sonucu dönüştürmek için Evet kullanılır?

Anlamadığım bit call. Nasıl normal bir dizi için bir NodeList document.querySelectorAll('a') dönüştürme mu?

CEVAP
24 Ocak 2010, Pazar


Burada ne varsa NodeList fonksiyonu call() kullanarak olsaydı gibi slice() demeniz. Ne slice() mu bu durumda oluşturabilir, boş bir dizi, o zaman içinde yineleme nesne üzerinde çalışan (aslında bir dizi, şimdi bir NodeList) ve devam ekleme elemanlarının bu nesne için boş bir dizi yarattı, sonunda geri döndü. İşte article on this.

DÜZENLEME:

Boş bir dizi ile başlar ... [], o zaman dilimi için kullanılır yeni bir dizi için arama sonucu Evet dönüştürebilirsiniz?

Bu doğru değil. [].slice işlev bir nesne döndürür. Bir işlev nesnesi bir fonksiyonu call() arama fonksiyonu atama ilk parametre call() this; başka bir deyişle, yapma işlevi düşünüyor olmak diye bir parametre (NodeList döndü document.querySelectorAll('a')) yerine bir dizi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • jat4011

    jat4011

    16 EKİM 2010
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010