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

Как понять что цепочка прототипов дошла до конца

В JavaScript цепочка прототипов заканчивается, когда Object.getPrototypeOf(obj) возвращает null. Это означает, что текущий объект является Object.prototype, у которого уже нет родительского прототипа.

Пример проверки:

javascript
function checkPrototypeChain(obj) {
  let current = obj;
  while (current) {
    console.log(current);
    current = Object.getPrototypeOf(current);
  }
  // Когда current === null - цепочка закончилась
}

const arr = [];
checkPrototypeChain(arr); 
// Выведет: Array -> Object -> null

Все объекты в JS в конечном итоге наследуют от Object.prototype, чей прототип равен null. Это и есть конец цепочки.

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

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

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

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