'use strict'
Включает строгий режим: ошибки, которые раньше были тихими, становятся явными.
Доступно с: ES5
Синтаксис
'use strict';Примеры
Присваивание необъявленной переменной — ошибка:
'use strict';
try {
undeclared = 5;
} catch (error) {
console.log(error.name);
}Результат:
ReferenceErrorПримечания
Строка должна стоять первой в файле или функции. Модули (import/export) и классы всегда работают в строгом режиме, поэтому в современном коде её почти не пишут.
См. также
- Object.freeze — Запрещает любые изменения объекта.
- var — Устаревший способ объявить переменную.
В учебнике
- Строгий режим — Директива use strict в JavaScript: какие ошибки ловит строгий режим, this в функциях, запрещённый синтаксис и где строгий режим включён автоматически.