Введение в функцию «использования строгого» 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);