Por exemplo, se eu fizer isso:
var q = document.querySelectorAll;
q('body');
Recebo um erro de "Invocação ilegal" no Chrome. Não consigo pensar em nenhum motivo para isso ser necessário. Por um lado, não é o caso com todas as funções de código nativo. Na verdade, posso fazer isso:
var o = Object; // which is a native code function
var x = new o();
E tudo funciona bem. Em particular, descobri esse problema ao lidar com documentos e console. Alguma ideia?