Откуда этот обьект __proto__?

135
29 декабря 2019, 17:00

Не могу понять, вот у нас есть функция-конструктор, дальше я создаю сам экземпляр этого конструктора.

  1. Сам экземпляр с методом и с __proto__ на другой объект

  2. Не могу понять что это за промежуточный объект и откуда он появился? Почему свойство constructor не записано в сам объект, а в __proto__ не ссылка на Object?

    function User() {
        this.sayHi = function() {
            alert('Hi');
        }
    }
    let foo = new User();
    

Answer 1

Этот объект берется из свойства User.prototype: Object.getPrototypeOf(new User()) === User.prototype; // true

Спасибо Grundy за ответ, жаль что он написал его в комментариях под вопросом (не могу отметить как правильное решение)

READ ALSO
Автоматические бэкапы всех баз данных MongoDB

Автоматические бэкапы всех баз данных MongoDB

Использую для работы с MongoDB NodeJS на Windows Server 2012Бывало такое, что, при изменении настроек MongoDB, все базы данных удалялись, а бэкапов для восстановления...

171
Как сделать простой калькулятор на HTML и Javascript

Как сделать простой калькулятор на HTML и Javascript

Я знаю, что похожие вопросы задали ранееНо всё-таки мне хотелось бы узнать, можно ли написать функцию для калькулятора, опираясь на код, мной...

162
Как авторизоваться в MongoDB, используя MongoClient?

Как авторизоваться в MongoDB, используя MongoClient?

Решил защитить свою бд и подключить аутентификацию для удалённого доступаНо не смог найти информацию об аутентификации через MongoClient, только...

141
Не отправляется форма в telegram из JavaScript

Не отправляется форма в telegram из JavaScript

Хочу отправить форму в телеграм прямо из js файлаВо всем этом новичок

146