Natknąłem się na ten zgrabny skrót do konwersji DOM NodeList w zwykłą tablicę, ale muszę przyznać, że nie do końca rozumiem, jak to działa:
[].slice.call(document.querySelectorAll('a'), 0)
Więc zaczyna się od pustej tablicy []
, a następnie slice
służy do konwersji wyniku call
na nową tablicę, tak?
Nie rozumiem tylko tego call
. Jak to się przekształca document.querySelectorAll('a')
z NodeList do zwykłej tablicy?
Array.from
. Tak więc np. Zrobiłoby to samo: Array.from (document.querySelectorAll ('a'));
Array.prototype.slice.call(document.querySelectorAll('a'));
to właściwy sposób na napisanie fragmentu kodu, który napisałeś.