Par exemple, si je fais ceci:
var q = document.querySelectorAll;
q('body');
J'obtiens une erreur "Invocation illégale" dans Chrome. Je ne vois aucune raison pour laquelle cela est nécessaire. D'une part, ce n'est pas le cas avec toutes les fonctions de code natif. En fait, je peux faire ceci:
var o = Object; // which is a native code function
var x = new o();
Et tout fonctionne très bien. En particulier, j'ai découvert ce problème en traitant le document et la console. Des pensées?