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

Что такое prototype

В JavaScript каждый объект имеет скрытое свойство [[Prototype]], которое ссылается на другой объект (прототип). Это механизм наследования. При обращении к свойству объекта, если оно отсутствует, поиск продолжается в прототипе.

Пример:

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

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

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

Современные методы работы с прототипами:

  • Object.create(proto) - создает объект с указанным прототипом
  • Object.getPrototypeOf(obj) - возвращает прототип объекта
  • Object.setPrototypeOf(obj, proto) - устанавливает прототип (медленный, лучше избегать)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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