Что [] .forEach.call () делает в JavaScript?

Я просматривал некоторые фрагменты кода и обнаружил несколько элементов, вызывающих функцию над списком узлов, с применением forEach к пустому массиву.

Например, у меня есть что-то вроде:

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

но я не могу понять, как это работает. Может кто-нибудь объяснить мне поведение пустого массива перед forEach и какcall работает?

Ответы на вопрос(10)

Ваш ответ на вопрос