Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: prototype, chain, inheritance

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

Этот вопрос проверяет понимание механизма наследования и поиска свойств в JavaScript.

Короткий ответ

Цепочка прототипов — это механизм, по которому JavaScript ищет свойства объекта.
Если свойство не найдено в объекте, поиск продолжается в его прототипе.
Такой поиск продолжается до конца цепочки.
Этот механизм лежит в основе наследования в JavaScript.

Длинный ответ

JavaScript использует прототипное наследование, а не классическое, как в других языках.

Определение

Цепочка прототипов — это последовательность объектов, по которой JavaScript ищет свойство или метод.

Как происходит поиск свойства

Когда выполняется обращение к свойству:

  1. JavaScript ищет его в самом объекте

  2. если не найдено — ищет в прототипе

  3. процесс повторяется до конца цепочки

const user = { name: 'Alex' };
console.log(user.toString());
// метод найден в Object.prototype

Прототип и [[Prototype]]

Каждый объект имеет скрытое свойство:

  • [[Prototype]] — ссылка на другой объект

Чаще всего доступ к нему получают через Object.getPrototypeOf.

Где заканчивается цепочка

В стандартных объектах:

  • последним звеном является Object.prototype

  • дальше следует null

Почему это важно

Цепочка прототипов:

  • позволяет переиспользовать методы

  • уменьшает дублирование кода

  • объясняет, откуда «берутся» методы у объектов

Краткий вывод

Цепочка прототипов — это основа наследования в JavaScript и механизм поиска свойств.

Уровень

  • Рейтинг:

    5

  • Сложность:

    7

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#prototype

#chain

#inheritance

Подпишись на React Developer в телеграм