В этом блоге мы узнаем, что такое строгий режим в javascript.
Что такое строгий режим в JavaScript?
- Строгий режим — это специальный режим, который мы можем активировать в JavaScript. Это упрощает написание безопасного кода JavaScript.
- Мы можем использовать строгий режим как в глобальных, так и в функциональных блоках.
- Единственный способ активировать строгий режим — написать строку «использовать строгий режим», что позволяет нам писать безопасный код.
- Написав в начале скрипта строку «use strict», мы можем активировать строгий режим для всего скрипта.
- Этот оператор «use strict» должен быть началом кода. если перед «use strict» был написан какой-либо код, то «use strict» для этого кода не активируется. Команды разрешены только перед оператором «use strict».
- И мы можем активировать строгий режим только для конкретной функции или конкретного блока.
- Но я предлагаю использовать строгий режим в начале скрипта. потому что это будет более безопасно для вашего кода.
- Когда мы используем строгий режим, мы можем легко избежать случайных ошибок. По сути, это позволяет избежать появления ошибок в ваших кодах.
- По сути, строгий режим делает две вещи: во-первых, строгий режим запрещает нам делать определенные вещи, а во-вторых, он создает для нас видимую ошибку в определенных ситуациях.
- Без строгого режима JavaScript просто тихо завершает работу, не показывая, где мы сделали ошибку.
Пример строгого режима
- Здесь, во-первых, я собираюсь объяснить, как это запрещает нам делать определенные вещи.
Без строгого режима
- Я не использовал «использовать строгий режим» для включения строгого режима в приведенной выше программе. а также я сделал ошибку в этой программе.
- Ошибка в строке номер 5, вместо «hasDriversLicense» я написал «hasDriverLicense». Итак, теперь в нашей программе есть ошибка.
- Но здесь эта опечатка не дает ошибки на консоли разработчика, потому что здесь javascript молча терпит неудачу. Это будет причиной многих нежелательных ошибок.
Со строгим режимом
- В приведенном выше коде я включил строгий режим с помощью оператора «use strict».
- Когда код запускается, это выдает ошибку «hasDriverLicense» не определена. Потому что в приведенной выше программе я не определил переменную «hasDriverLicense».
- Поэтому, когда мы написали оператор строгого режима в вашем коде, мы не можем напрямую получить доступ к переменной, не определяя переменную.
2. Второе и последнее: строгий режим создает видимые ошибки в консоли разработчика.
Без строгого режима
- В приведенном выше примере я определил имя переменной с помощью «undefined» и «infinity», эти имена не являются именами переменных, доступными для записи. Поскольку это зарезервированные слова, здесь я определил переменные, используя эти слова.
- Без режима Strict ошибку не выдает.
Со строгим режимом
- Здесь приведенная выше программа выдаст сообщение об ошибке типа, потому что, если мы определили переменную с зарезервированным словом, строгий режим выдаст сообщение об ошибке типа.
Восьмеричные литералы в строгом режиме
- Восьмеричные литералы не допускаются в строгом режиме. Когда мы используем строгий режим в нашем коде, мы не можем использовать восьмеричные числа в нашем коде. Без использования строгого режима javascript автоматически преобразует восьмеричные числа в десятичные числа.
Заключение
Я надеюсь, до сих пор мы узнали много вещей из этого блога. Спасибо за чтение этого блога. скоро увидимся, я придумаю новую тему.
👉Чтобы узнать больше о «use strict», просмотрите документацию MDN.