Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/proto-vs-prototype

В чём разница между `__proto__` и `prototype` в JavaScript?

СобеседованиеПрототипы и классы
  • prototype — это свойство функций-конструкторов и классов, которое используется как прототип для объектов, созданных через new
  • __proto__ — это свойство объектов, которое указывает на их прототип (доступ к [[Prototype]])
  • prototype существует только у функций, __proto__ существует у всех объектов
  • prototype функции становится __proto__ объектов, созданных через эту функцию с new
  • __proto__ — устаревший способ доступа, рекомендуется использовать Object.getPrototypeOf() и Object.setPrototypeOf()
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov