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 sliceverwendet, um das Ergebnis von callin 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.