Встречается на собеседованиях • сегодня
Что такое полиморфизм в JS
Полиморфизм в JS — это возможность объектов разных типов обрабатываться одинаково через единый интерфейс. Реализуется через:
1. **Переопределение методов** (наследование):
```js
class Animal {
makeSound() { console.log('Some sound') }
}
class Dog extends Animal {
makeSound() { console.log('Woof!') } // полиморфное поведение
}
```
2. **Утиную типизацию** (одинаковые методы у разных объектов):
```js
class Car {
move() { console.log('Driving') }
}
class Plane {
move() { console.log('Flying') }
}
function transport(obj) {
obj.move() // работает с любым объектом, имеющим move()
}
```
3. **Параметрический полиморфизм** (generics в TS):
```ts
function identity(arg: T): T {
return arg // работает с любым типом
}
```
JS использует динамическую типизацию, поэтому полиморфизм здесь более гибкий, чем в строго типизированных языках.

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