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

Что такое прототип

В 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().

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

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

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

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