
Я вижу эту красивую диаграмму, и я сделал некоторые тесты в браузере Chrome, но я не знаю, как это объяснить:
> Function.prototype
function Empty() {}
> Function.__proto__
function Empty() {}
> typeof(Empty)
"undefined"
Что такое function Empty() {}, и почему Function.prototype является function не a object так же, как Object.prototype?
Из приведенной выше диаграммы кажется, что все в JavaScript начинается с Object.prototype, я прав, что?