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?

questionAnswers(4)

yourAnswerToTheQuestion