Açıklama [].dilim.javascript diyorsun? | Netgez.com
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

  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • SaMmM123

    SaMmM123

    3 Mayıs 2006