O que [] .forEach.call () faz em JavaScript?

Eu estava olhando para alguns trechos de código, e encontrei vários elementos chamando uma função sobre uma lista de nós com um forEach aplicado a uma matriz vazia.

Por exemplo, eu tenho algo como:

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

mas não consigo entender como funciona. Alguém pode me explicar o comportamento do array vazio na frente do forEach e como ocall trabalho?

questionAnswers(10)

yourAnswerToTheQuestion