Понимание «использования строгого» в JavaScript: преимущества и использование

Use strict — это директива в JavaScript, которая включает строгий режим, который позволяет писать код JavaScript более безопасно и с использованием лучших методов кодирования. Когда включен строгий режим, некоторые молчаливые ошибки в коде превращаются в выдаваемые ошибки, а некоторые потенциально запутанные или проблемные варианты поведения JavaScript изменяются.

Вот несколько методов, связанных со «использованием строгого» в JavaScript:

  1. Директива «use strict». Чтобы включить строгий режим в JavaScript, вы просто включаете следующую директиву в начало скрипта или функции:
"use strict";
  1. Глобальная область: если в глобальной области указано «use strict», строгий режим применяется ко всему файлу JavaScript. Это помогает выявить распространенные ошибки программирования и предотвращает использование определенных функций языка, подверженных ошибкам.

  2. Область функции: вы также можете применить строгий режим к определенной функции, разместив директиву в начале тела функции. Это ограничивает область действия функции только строгим режимом.

  3. Предотвращает неявные глобальные переменные. В нестрогом режиме присвоение значения необъявленной переменной создает новую глобальную переменную. Однако в строгом режиме присвоение значения необъявленной переменной приведет к ошибке, предотвращая случайное создание глобальной переменной.

  4. Устраняет восьмеричный синтаксис: в строгом режиме использование восьмеричного синтаксиса (например, использование числа 0 перед восьмеричным значением) не допускается. В нестрогом режиме допускается восьмеричный синтаксис, что может привести к путанице и потенциальным ошибкам.

  5. Запрещает дублирование параметров. В строгом режиме определение функции с повторяющимися именами параметров не допускается, тогда как в нестрогом режиме повторяющиеся параметры игнорируются.

  6. Запрещает использование thisв глобальной области: в строгом режиме, когда функция вызывается в глобальной области, значение thisне определено. В нестрогом режиме thisотносится к глобальному объекту (например, windowв браузерах).

  7. Улучшает обработку ошибок. Строгий режим упрощает написание кода, выдающего значимые ошибки. Определенные типы ошибок, которые в противном случае происходили бы автоматически или создавали бы трудности для отладки, теперь будут генерировать ошибки или предупреждения.