pourquoi Array.prototype.map.call au lieu de Array.map.call

Je suis tombé sur quelques lignes de code où le gars utilise Array.prototype.map.call au lieu de Array.map.call:

function getLinks() {
    var links = document.querySelectorAll('h3.r a');
    return Array.prototype.map.call(links, function(e) {
        return e.getAttribute('href');
    });
}

Pourquoi ne pas simplement appeler Array.map.call? J'ai vérifié sur le Firefox de la console et les deux Array et Array.prototype ont la fonction map. Est-il une différence ?

source d'informationauteur PerrierCitror | 2013-11-22