Was macht [] .forEach.call () in JavaScript?

Ich habe mir einige Codeausschnitte angesehen und mehrere Elemente gefunden, die eine Funktion über eine Knotenliste mit einem forEach aufrufen, das auf ein leeres Array angewendet wurde.

Zum Beispiel habe ich so etwas wie:

[].forEach.call( document.querySelectorAll('a'), function(el) {
   // whatever with the current node
});

aber ich kann nicht verstehen, wie es funktioniert. Kann mir jemand erklären, wie sich das leere Array vor dem forEach verhält und wie sich dascall funktioniert?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage