Доброго времени суток! Вопрос: Array (или Number, String, не важно, речь про встроенные конструкторы) - он встроенный конструктор! function A(){} - самодельный конструктор! У самодельного конструктора свойство [[Prototype]] (тоже самое что и __proto__) ссылается на Function.prototype, так как самодельный конструктор - это в конечном итоге функция! Выходит так что и встроенный конструктор типа Array в конечном итоге является функцией и у Array(конструктора) свойство [[Prototype]] (тоже самое что и __proto__) ссылается на Function.prototype и в конце-то концов получается что и у Object(конструктора) свойство [[Prototype]] (тоже самое что и __proto__) ссылается на Function.prototype