В этом блоге мы узнаем, что такое строгий режим в javascript.

Что такое строгий режим в JavaScript?

  • Строгий режим — это специальный режим, который мы можем активировать в JavaScript. Это упрощает написание безопасного кода JavaScript.
  • Мы можем использовать строгий режим как в глобальных, так и в функциональных блоках.
  • Единственный способ активировать строгий режим — написать строку «использовать строгий режим», что позволяет нам писать безопасный код.

  • Написав в начале скрипта строку «use strict», мы можем активировать строгий режим для всего скрипта.
  • Этот оператор «use strict» должен быть началом кода. если перед «use strict» был написан какой-либо код, то «use strict» для этого кода не активируется. Команды разрешены только перед оператором «use strict».
  • И мы можем активировать строгий режим только для конкретной функции или конкретного блока.
  • Но я предлагаю использовать строгий режим в начале скрипта. потому что это будет более безопасно для вашего кода.
  • Когда мы используем строгий режим, мы можем легко избежать случайных ошибок. По сути, это позволяет избежать появления ошибок в ваших кодах.
  • По сути, строгий режим делает две вещи: во-первых, строгий режим запрещает нам делать определенные вещи, а во-вторых, он создает для нас видимую ошибку в определенных ситуациях.
  • Без строгого режима JavaScript просто тихо завершает работу, не показывая, где мы сделали ошибку.

Пример строгого режима

  1. Здесь, во-первых, я собираюсь объяснить, как это запрещает нам делать определенные вещи.

Без строгого режима

  • Я не использовал «использовать строгий режим» для включения строгого режима в приведенной выше программе. а также я сделал ошибку в этой программе.
  • Ошибка в строке номер 5, вместо «hasDriversLicense» я написал «hasDriverLicense». Итак, теперь в нашей программе есть ошибка.
  • Но здесь эта опечатка не дает ошибки на консоли разработчика, потому что здесь javascript молча терпит неудачу. Это будет причиной многих нежелательных ошибок.

Со строгим режимом

  • В приведенном выше коде я включил строгий режим с помощью оператора «use strict».
  • Когда код запускается, это выдает ошибку «hasDriverLicense» не определена. Потому что в приведенной выше программе я не определил переменную «hasDriverLicense».
  • Поэтому, когда мы написали оператор строгого режима в вашем коде, мы не можем напрямую получить доступ к переменной, не определяя переменную.

2. Второе и последнее: строгий режим создает видимые ошибки в консоли разработчика.

Без строгого режима

  • В приведенном выше примере я определил имя переменной с помощью «undefined» и «infinity», эти имена не являются именами переменных, доступными для записи. Поскольку это зарезервированные слова, здесь я определил переменные, используя эти слова.
  • Без режима Strict ошибку не выдает.

Со строгим режимом

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

Восьмеричные литералы в строгом режиме

  • Восьмеричные литералы не допускаются в строгом режиме. Когда мы используем строгий режим в нашем коде, мы не можем использовать восьмеричные числа в нашем коде. Без использования строгого режима javascript автоматически преобразует восьмеричные числа в десятичные числа.

Заключение

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

👉Чтобы узнать больше о «use strict», просмотрите документацию MDN.

👉Подпишитесь на меня в Твиттере 🐦