Введение в функцию «использования строгого» JavaScript с примерами
Введение
Строгий режим JavaScript предотвращает случайное объявление глобальных переменных и повышает качество кода, обнаруживая ошибки на ранних этапах процесса разработки.
Для больших проектов и баз кода рекомендуется использовать use strict
, поскольку это помогает обнаружить потенциальные ошибки и повысить безопасность и надежность вашего кода.
Примеры
Вот два примера того, как use strict
может обеспечить более строгие методы кодирования и выявить потенциальные ошибки на ранних этапах JavaScript:
Переменные должны быть объявлены перед использованием
Использование переменной без ее явного объявления приведет к ошибке в строгом режиме.
Например, без «use strict»:
x = 10; console.log(x);
Этот код запустится без ошибок и вернет ожидаемый результат 10.
Давайте добавим use strict
в начало кода и проверим результаты.
"use strict"; x = 10; console.log(x);
Тот же код теперь выдаст ошибку, поскольку x
не был объявлен.
Свойства только для чтения
В строгом режиме изменение значения свойства, доступного только для чтения, приведет к ошибке.
Например, без use strict
:
let obj = {}; Object.defineProperty(obj, 'prop', { value: 42, writable: false }); obj.prop = 43; console.log(obj.prop);
Приведенный выше код будет выполнен без ошибок и вернет ожидаемый результат value
.
Однако если мы добавим use strict
в начало кода, возникнет ошибка.
'use strict'; let obj = {}; Object.defineProperty(obj, 'prop', { value: 42, writable: false }); obj.prop = 43; // Uncaught TypeError console.log(obj.prop);