Встречается на собеседованиях • сегодня
Зачем нужно прототипное наследование
Прототипное наследование позволяет объектам получать свойства и методы от других объектов, что делает код более эффективным и переиспользуемым. В 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
**Преимущества:**
- Экономия памяти (методы не дублируются для каждого экземпляра)
- Гибкость (можно изменять прототип "на лету")
- Поддержка динамического наследования
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы