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 slicesłuży do konwersji wyniku callna 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ś.