Расскажи про прототипы и прототипное наследование в JavaScript.

Объект JavaScript может иметь прототип; при отсутствии собственного свойства поиск продолжается по цепочке прототипов до null.

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

Что ответить на собеседовании

Объект JavaScript может иметь прототип; при отсутствии собственного свойства поиск продолжается по цепочке прототипов до null.

Подробный разбор

Ответ с пояснениями

Объект JavaScript может иметь прототип; при отсутствии собственного свойства поиск продолжается по цепочке прототипов до null.

Object.create(proto) создаёт объект с указанным прототипом, Object.getPrototypeOf читает его. У функции-конструктора свойство .prototype используется для прототипа экземпляров при new; это не то же самое, что внутренний прототип самой функции. Классы используют эту модель. Изменение встроенных прототипов нежелательно из-за глобальных конфликтов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее