Co robi [] .forEach.call () w JavaScript?

Przeglądałem fragmenty kodu i znalazłem wiele elementów wywołujących funkcję na liście węzłów z forEach zastosowanym do pustej tablicy.

Na przykład mam coś takiego:

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

ale nie mogę zrozumieć, jak to działa. Czy ktoś może mi wyjaśnić zachowanie pustej tablicy przed forEach i jakcall Prace?

questionAnswers(10)

yourAnswerToTheQuestion