Встречается на собеседованиях • сегодня
Что такое полиморфизм
Полиморфизм — это возможность объектов с разной реализацией использовать один интерфейс. В JavaScript он проявляется через:
- Переопределение методов (наследование):
javascript
class Animal {
makeSound() {
console.log('Some sound');
}
}
class Dog extends Animal {
makeSound() {
console.log('Woof!');
}
}- Параметрический полиморфизм (одна функция работает с разными типами):
javascript
function logItems(items) {
items.forEach(item => console.log(item));
}
logItems([1, 2, 3]); // Массив
logItems('abc'); // Строка (итерируема)- Утиная типизация (если объект ведет себя нужным образом, его тип не важен):
javascript
function makeSound(animal) {
animal.makeSound();
}
makeSound(new Dog()); // Woof!
makeSound({ makeSound: () => console.log('Quack!') }); // Quack!Полиморфизм упрощает код, делая его более гибким и расширяемым.

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