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

  • Digital Bounds

    Digital Boun

    19 Temmuz 2013
  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • talkandroid

    talkandroid

    27 Mayıs 2010