Ich bin auf diese nette Verknüpfung gestoßen, um eine DOM-Knotenliste in ein reguläres Array zu konvertieren, aber ich muss zugeben, ich verstehe nicht ganz, wie es funktioniert:
[].slice.call(document.querySelectorAll('a'), 0)
Es beginnt also mit einem leeren Array []
und wird dann slice
verwendet, um das Ergebnis von call
in ein neues Array umzuwandeln. Ja?
Das bisschen, das ich nicht verstehe, ist das call
. Wie wird das document.querySelectorAll('a')
von einer NodeList in ein reguläres Array konvertiert ?
Array.from
. Dies würde beispielsweise dasselbe tun: Array.from (document.querySelectorAll ('a'));
Array.prototype.slice.call(document.querySelectorAll('a'));
ist eine richtige Methode, um den von Ihnen geschriebenen Codeabschnitt zu schreiben.