Devinora
@Devinora
Front-end web development

Почему такое отображение в консоли?

1. Создал объект через конструктор и заменил свойство `constructor` в
прототипе.

Hw3yK.png

Имя объекта по прежнему наследуется от конструктора `One`. А теперь
кое что изменим.

2. Теперь мы переменную `a` поместим в свойство `prototype` другому
конструктору.

Xnpd2.png

Здесь видно что имя объекта поменялась на конструктор `Test` в
свойстве `constructor`, который находиться в прототипе.

3. Еще я заметил, что если создать объект через конструктор в прототип
объекта, то он будет менять свое имя относительно своего свойства
`constructor`, но если создать его просто как объект в переменную, то почему - то
свойства `constructor` в его прототипе ни как на него не повлияет
(самый первый пример этому свидетельствует).

lz4wk.png

P.S:
1: Заметил закономерность, что как только объект созданный через конструктор становиться чьим - то прототипом, то его имя будет меняться относительно его свойства `constructor` в прототипе.

Xnpd2.png

Как только мы объект созданный через конструктор поместили в чей - то прототип, то имя объекта в переменной сразу же начало меняться.

2: В это примере оно меняется сразу, ибо создан в прототип другого объекта.

lz4wk.png

Резюмирую: Это может быть багом консоли или я что - то не понимаю?
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы