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

Как работает цепочка вызовов прототипов

Цепочка прототипов (prototype chain) — это механизм в JavaScript, позволяющий объектам наследовать свойства и методы от других объектов.

Когда мы обращаемся к свойству объекта:

  1. Сначала проверяется само наличие свойства в объекте
  2. Если его нет — движок ищет свойство в прототипе объекта (__proto__ или Object.getPrototypeOf(obj))
  3. Поиск продолжается вверх по цепочке прототипов до Object.prototype
  4. Если свойство не найдено — возвращается undefined

Пример:

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

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

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

Современный способ установки прототипа — Object.create() или классы. Цепочка прототипов лежит в основе ООП в JavaScript.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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