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

Зачем нужен прототип в JavaScript

Прототип в JS — это механизм наследования. Каждый объект имеет скрытое свойство [[Prototype]], ссылающееся на другой объект (прототип). Если свойство не найдено в самом объекте, JS ищет его в прототипе, затем в прототипе прототипа и так далее (цепочка прототипов).

Пример:

javascript
const animal = { eats: true };
const rabbit = { jumps: true };

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

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

Современный синтаксис классов — синтаксический сахар над прототипами. Прототипы позволяют:

  • Экономить память (методы хранятся в прототипе, а не в каждом объекте)
  • Реализовывать наследование
  • Добавлять/изменять функциональность для всех экземпляров
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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