Директивы
Для чего используется директива «use strict»?
"use strict" — это директива, которая используется для
включения строгого режима в JavaScript. Строгий режим изменяет семантику
JavaScript, делая его более строгим и безопасным.
Основные функции:
-
Предотвращение использования не объявленных переменных:
-
Пример:
"use strict"; x = 10; // Ошибка: x не определена
-
-
Запрещение дублирования имен параметров функций:
-
Пример:
"use strict"; function sum(a, a, c) { // Ошибка: дублирование параметров a return a + a + c; }
-
-
Запрещение удаления некоторых встроенных объектов и их свойств:
-
Пример:
"use strict"; delete Object.prototype; // Ошибка: невозможно удалить
-
-
Строгий режим не отменяет hoisting. Пример ниже вызывает ReferenceError из-за TDZ переменной let, причём и без “use strict”:
-
Пример:
"use strict"; myVar = 20; // Ошибка: myVar не объявлена let myVar;
-
Директива "use strict" делает код более строгим, безопасным и предсказуемым, помогая избежать распространенных ошибок и потенциальных проблем в JavaScript.