Встречается на собеседованиях • сегодня
Понимаешь ли использование полиморфизма при написании кода
Полиморфизм в JS реализуется через переопределение методов и использование интерфейсов. Основные виды:
1. **Ad-hoc (перегрузка функций)** - в JS нет, но можно эмулировать:
```js
function greet(name) {
if (typeof name === 'string') return `Hello ${name}`;
if (Array.isArray(name)) return name.map(n => `Hello ${n}`).join(', ');
}
```
2. **Параметрический (дженерики)**:
```js
function identity(arg: T): T {
return arg;
}
```
3. **Подтипов (наследование)**:
```js
class Animal {
sound() { return '...'; }
}
class Dog extends Animal {
sound() { return 'woof!'; } // переопределение метода
}
```
На практике часто использую полиморфизм при работе с компонентами (например, универсальный `

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