@yankoyski

Почему в конструкторах прототип назначается с помощью prototype, а не с помощью __proto__ или Object.create()?

Почему в конструкторах прототип назначается с помощью prototype, а не с помощью __proto__ или Object.create()?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
itold_ru
@itold_ru
Разработчики веб-проектов
Если не ошибаюсь, __proto__ не кроссбраузерный, в ie вроде не пашет в старых
Ответ написан
miraage
@miraage
The prototype is a property on a constructor function that sets what will become the __proto__ property on the constructed object.


function Foo() {
}
Foo.prototype.x = 5;
const foo = new Foo();
console.log(foo.__proto__ === Foo.prototype); // true

Другими словами: "При создании объекта, в поле __proto__ запишем значение поля prototype функции-конструктора.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
21 окт. 2020, в 22:40
300 руб./за проект
21 окт. 2020, в 22:34
25000 руб./за проект
21 окт. 2020, в 21:24
7000 руб./за проект