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

Куда идет JavaScript если свойства нет в объекте

Если свойства нет в объекте, JavaScript проверяет его прототип (__proto__ или prototype). Это называется "цепочкой прототипов". Поиск продолжается вверх по цепочке, пока не найдет свойство или не дойдет до Object.prototype (чей __proto__ равен null).

javascript
const parent = { name: 'Parent' };
const child = Object.create(parent); // child.__proto__ = parent

console.log(child.name); // 'Parent' (из прототипа)
console.log(child.age); // undefined (нигде нет)

Если свойство не найдено, возвращается undefined. Это поведение лежит в основе прототипного наследования в JS.

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

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

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

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