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

  • SamsTech

    SamsTech

    4 NİSAN 2014
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013
  • Xbox

    Xbox

    1 Kasım 2005