¿Por qué ciertas llamadas de función se denominan "invocaciones ilegales" en JavaScript?

Por ejemplo, si hago esto:

var q = document.querySelectorAll;

q('body');

Recibo un error de "Invocación ilegal" en Chrome. No puedo pensar en ninguna razón por la que esto sea necesario. Por un lado, no es el caso con todas las funciones de código nativo. De hecho puedo hacer esto:

var o = Object; // which is a native code function

var x = new o();

Y todo funciona bien. En particular, he descubierto este problema al tratar con documentos y consolas. ¿Alguna idea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta