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

Что такое полиморфизм в 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 использует динамическую типизацию, поэтому полиморфизм здесь более гибкий, чем в строго типизированных языках.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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