возьму цитату из учебника Кантора
При выполнении new Object, создаваемому объекту ставится proto по prototype конструктора, который в данном случае равен встроенному Object.prototype.
Не понимаю - почему прототипом создаваемого объекта служит Object.prototype а не просто Object? Ведь prototype это свойство, а прототипом должен быть объект.
Object - это функция-конструктор.
У конструкторов есть специальное свойство prototype, которое используется для конструирования объекта.
Поэтому все вполне логично:
Если вызов функции происходит с использование ключевого слова New, то интерпретатор создает пустой объект и передает его функции конструктору в качестве контекста. Это значит что этот пустой объект становится значением ключевого слова this внутри функции. После того как функция выполнит инициализацию свойств вновь созданного объекта, этот объект становится значением выражения создания объекта и в качества значения свойства prototype, вновь созданного объекта, устанавливается значение свойства prototype функции конструктора. Таковы правила создания объектов в языке JS
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости