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

Как работает прототипное наследование

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

Пример:

javascript
const animal = {
  eats: true
};

const rabbit = {
  jumps: true,
  __proto__: animal // устаревший синтаксис, лучше использовать Object.create()
};

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

text

При обращении к свойству объекта:
1. Поиск начинается в самом объекте
2. Если не найдено - ищется в прототипе
3. Процесс повторяется по всей цепочке прототипов
4. Если свойство не найдено - возвращается `undefined`

Современные методы работы с прототипами:
- `Object.create(proto)` - создает объект с указанным прототипом
- `Object.getPrototypeOf(obj)` - возвращает прототип объекта
- `Object.setPrototypeOf(obj, proto)` - устанавливает прототип (медленный, лучше избегать)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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