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

Для чего нужен Proto

Прототип (Proto) — это механизм в JavaScript, позволяющий объектам наследовать свойства и методы друг от друга. Каждый объект имеет скрытое свойство [[Prototype]], ссылающееся на другой объект (прототип). Если свойство не найдено в самом объекте, поиск продолжается в его прототипе, затем в прототипе прототипа и так далее (цепочка прототипов).

Пример:

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

rabbit.__proto__ = animal; // Установка прототипа (устаревший способ)
// Современный вариант: Object.setPrototypeOf(rabbit, animal);

console.log(rabbit.eats); // true (наследуется от animal)

Прототипы используются для:

  1. Наследования без классов (в ES5).
  2. Экономии памяти (методы хранятся в прототипе, а не в каждом объекте).
  3. Расширения встроенных объектов (например, Array.prototype).

Важно: современный JavaScript использует классы (синтаксический сахар над прототипами), но под капотом всё равно работает прототипное наследование.

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

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

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

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