Встречается на собеседованиях • сегодня

Что такое прототипное наследования

В JavaScript прототипное наследование — это механизм, при котором объекты могут наследовать свойства и методы других объектов через цепочку прототипов. Каждый объект имеет скрытое свойство [[Prototype]], которое ссылается на его прототип.

Пример:

javascript
const animal = {
  eats: true
};

const rabbit = {
  jumps: true
};

rabbit.__proto__ = animal; // Устаревший способ, лучше использовать Object.create()

console.log(rabbit.eats); // true, свойство взято из прототипа

Современный способ:

javascript
const rabbit = Object.create(animal);
rabbit.jumps = true;

Ключевые особенности:

  • Если свойство не найдено в объекте, поиск идет в прототипе
  • Можно изменять прототип динамически
  • Все объекты в итоге наследуют от Object.prototype
  • Функции-конструкторы используют prototype для наследования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы