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

Как работает eval

eval выполняет строку кода как JavaScript в текущей области видимости.

javascript
const x = 10;
eval('console.log(x)'); // 10

Особенности:

  • Может изменять локальные переменные
  • Опасен - выполняет произвольный код (XSS уязвимость)
  • Медленнее обычного кода (не оптимизируется движком)
  • В strict mode создает свою область видимости

Лучше избегать. Альтернативы:

  • Function() (более безопасно)
  • JSON.parse (для данных)
  • Новые классы/функции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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