Какой из способов объявления функции можно использовать как конструктор?

Обычные function declaration и function expression могут быть конструкторами; стрелочные функции — нет.

Короткий ответ

Что ответить на собеседовании

Обычные function declaration и function expression могут быть конструкторами; стрелочные функции — нет.

Подробный разбор

Ответ с пояснениями

Обычные function declaration и function expression могут быть конструкторами; стрелочные функции — нет.

Например, new function User() {} допустимо, а new (() => {}) вызывает ошибку. Методы краткого синтаксиса, async-функции и генераторы также не являются конструкторами. Классы вызываются через new, хотя синтаксически это отдельный способ объявления.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее