Ce n' [].forEach.call() de le faire en JavaScript?

Je regardais quelques bouts de code, et j'ai trouvé plusieurs éléments de l'appel d'une fonction sur une liste de noeuds avec un forEach appliquée à un tableau vide.

Par exemple, j'ai quelque chose comme:

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

mais je ne peux pas comprendre comment il fonctionne. Quelqu'un peut-il m'expliquer le comportement du tableau vide en face de la boucle forEach et comment le call fonctionne?

InformationsquelleAutor Mimo | 2013-04-17