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

Зачем нужно прототипное наследование

Прототипное наследование позволяет объектам получать свойства и методы от других объектов, что делает код более эффективным и переиспользуемым. В JavaScript оно реализуется через цепочку прототипов (__proto__).

Пример:

javascript
function Animal(name) {
  this.name = name;
}

Animal.prototype.speak = function() {
console.log(${this.name} издает звук);
};

function Dog(name) {
Animal.call(this, name); // Наследуем свойства
}

Dog.prototype = Object.create(Animal.prototype); // Наследуем методы
Dog.prototype.constructor = Dog;

const dog = new Dog('Рекс');
dog.speak(); // "Рекс издает звук"

text

**Преимущества:**
- Экономия памяти (методы не дублируются для каждого экземпляра)
- Гибкость (можно изменять прототип "на лету")
- Поддержка динамического наследования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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