Почему в JavaScript typeof Function.prototype является «функцией», а не «объектом», как другие объекты-прототипы?

console.log(typeof String.prototype); // object
console.log(typeof Number.prototype); // object
console.log(typeof Object.prototype); // object
console.log(typeof Boolean.prototype); // object

console.log(typeof Function.prototype); // function

Почему typeof Function.prototype возвращает «функцию», а не «объект», как другие объекты-прототипы?

Спасибо!

21
задан Andrew Truckle 26 October 2017 в 19:50
поделиться