Dlaczego niektóre wywołania funkcji określane są jako „nielegalne wywołania” w JavaScript?

Na przykład, jeśli to zrobię:

var q = document.querySelectorAll;

q('body');

W Chrome mam błąd „Niedozwolone wywołanie”. Nie mogę wymyślić żadnego powodu, dla którego jest to konieczne. Po pierwsze, nie dotyczy to wszystkich natywnych funkcji kodu. W rzeczywistości mogę to zrobić:

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

var x = new o();

I wszystko działa dobrze. W szczególności odkryłem ten problem podczas pracy z dokumentem i konsolą. jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion