Встречается на собеседованиях • сегодня
Что такое прототип
В JavaScript прототип — это механизм наследования. Каждый объект имеет скрытое свойство [[Prototype]], которое ссылается на другой объект (прототип). Если свойство не найдено в самом объекте, поиск продолжается в прототипе, затем в прототипе прототипа и так далее (цепочка прототипов).
Пример:
javascript
const animal = { eats: true };
const rabbit = { jumps: true };
rabbit.__proto__ = animal; // Устанавливаем прототип (устаревший способ)
// Современный вариант: Object.setPrototypeOf(rabbit, animal);
console.log(rabbit.eats); // true, свойство взято из прототипаФункции-конструкторы используют prototype для наследования:
javascript
function Animal() {}
Animal.prototype.eats = true;
const rabbit = new Animal();
console.log(rabbit.eats); // trueВажно: __proto__ — устаревшее свойство, лучше использовать Object.getPrototypeOf()/Object.setPrototypeOf().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы