Встречается на собеседованиях • сегодня
В каких случаях нельзя использовать конструктор Function
Использование Function не рекомендуется в нескольких случаях:
- Безопасность:
Functionвыполняет переданную строку как код, что может привести к XSS-атакам, если строка получена из ненадёжного источника.javascriptconst userInput = "alert('Hacked!')"; const func = new Function(userInput); // Опасность! func();
-
Производительность: Создание функций через
Functionмедленнее, чем обычные объявления (functionили=>), так как парсится строка. -
Оптимизация: Движки JS (V8 и др.) хуже оптимизируют такие функции, что может снизить производительность.
-
Отладка: Сложнее отлаживать код, так как он динамически генерируется.
-
Strict mode: Код внутри
Functionне наследует strict mode из внешнего контекста, что может привести к неожиданностям.
Лучше использовать обычные функции или eval (если очень нужно), но с крайней осторожностью.

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