Wyjaśnienie [] .slice.call w javascript?
Natknąłem się na ten zgrabny skrót do konwersji listy NodeList DOM na zwykłą tablicę, ale muszę przyznać, że nie do końca rozumiem, jak to działa:
[].slice.call(document.querySelectorAll('a'), 0)
Tak zaczyna się od pustej tablicy[]
, następnieslice
służy do konwersji wynikucall
do nowej tablicy tak?
Kawałek, którego nie rozumiem, tocall
. Jak to się zmieniadocument.querySelectorAll('a')
z listy węzłów do zwykłej tablicy?