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

Какие знаешь особенности запуска в современном режиме

Современный режим ("use strict") включается директивой в начале скрипта или функции. Основные особенности:

  1. Запрещает неявное создание глобальных переменных:
js
function test() {
  "use strict";
  x = 10; // ReferenceError
}
  1. Запрещает дублирование параметров функции:
js
function sum(a, a, b) { // SyntaxError
  "use strict";
  return a + b;
}
  1. Запрещает удаление переменных, функций и аргументов:
js
"use strict";
let x = 1;
delete x; // SyntaxError
  1. Замораживает arguments - изменения параметров не отражаются в объекте arguments

  2. Запрещает использование with и eval в локальной области видимости

  3. this в глобальной области равно undefined (в нестрогом - window)

Строгий режим помогает писать более безопасный код, выявляя скрытые ошибки на этапе разработки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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