Изучение возможностей «строгого использования» в разработке JavaScript
«Использовать строгие правила» — это функция JavaScript, которая применяет более строгий набор правил для написания кода. Когда вы включаете «использовать строгий» режим в своем коде, это упрощает написание и поддержку кода, предотвращая распространенные ошибки и ошибки. В этой статье мы подробно рассмотрим возможности «строгого использования» в разработке JavaScript на примерах.
Что такое «использовать строго»?
«Использовать строгий режим» — это директива, которая включает строгий режим в JavaScript. Когда вы используете эту директиву, она указывает интерпретатору JavaScript использовать более строгий набор правил при разборе вашего кода. Эти правила предназначены для предотвращения распространенных ошибок и багов, таких как:
- Использование необъявленных переменных
- Перезапись свойств только для чтения
- Удаление переменных, функций или аргументов
- Дублирование имен свойств объекта
- Использование зарезервированных ключевых слов в качестве имен переменных
- Использование восьмеричных числовых литералов
Включив режим «использовать строгий», вы сможете обнаруживать эти ошибки на ранних этапах процесса разработки, что упрощает поддержку вашего кода и предотвращает появление ошибок в рабочей среде.
Как включить «строгое использование»?
Вы можете включить режим «использовать строгий» двумя способами:
- В файле сценария Чтобы включить режим «использовать строгий режим» в файле сценария, добавьте следующую строку в начало файла:
"use strict";
Это включит «использовать строгий» режим для всего файла.
2. В функции. Чтобы включить режим «использовать строгий режим» в функции, добавьте следующую строку вверху функции:
function myFunction() { "use strict"; // function code goes here }
Это позволит «использовать строгий» режим для всей функции.
Примеры «использовать строгость» в действии. Давайте рассмотрим несколько примеров того, как «использование строгости» может предотвратить распространенные ошибки и ошибки в вашем коде.
- Использование необъявленных переменных. В нестрогом режиме вы можете создавать и использовать переменные, не объявляя их. Например:
function myFunction() { x = 10; console.log(x); } myFunction();
Этот код будет работать без ошибок в нестрогом режиме, но он создаст глобальную переменную «x» и загрязнит глобальное пространство имен. Однако в строгом режиме этот код выдаст ошибку ссылки, поскольку «x» не объявлен.
2. Перезапись свойств, доступных только для чтения. В нестрогом режиме вы можете перезаписывать свойства объектов, доступные только для чтения. Например:
var obj = {}; Object.defineProperty(obj, "x", { value: 10, writable: false }); obj.x = 20; console.log(obj.x);
Этот код будет работать без ошибок в нестрогом режиме, но он перезапишет доступное только для чтения свойство «x» объекта «obj». Однако в строгом режиме этот код выдаст ошибку типа, поскольку «x» доступен только для чтения.
3. Удаление переменных, функций или аргументов. В нестрогом режиме вы можете удалять переменные, функции или аргументы. Например:
var x = 10; delete x; console.log(x);
Этот код будет работать без ошибок в нестрогом режиме, но он удалит переменную «x». Однако в строгом режиме этот код выдаст синтаксическую ошибку, поскольку в строгом режиме нельзя удалять переменные.
4. Дублирование имен свойств объекта. В нестрогом режиме вы можете создавать объекты с повторяющимися именами свойств. Например:
var obj = { x: 10, x: 20 }; console.log(obj.x);
Этот код будет работать без ошибок в нестрогом режиме, но он создаст объект «obj» с повторяющимся именем свойства «x». Однако в строгом режиме этот код вызовет синтаксическую ошибку, поскольку в строгом режиме нельзя создавать объекты с повторяющимися именами свойств.
5. Использование зарезервированных ключевых слов в качестве имен переменных: в нестрогом режиме вы можете использовать зарезервированные ключевые слова в качестве имен переменных. Например:
function myFunction() { var arguments = 10; console.log(arguments); } myFunction();
Этот код будет работать без ошибок в нестрогом режиме, но он будет использовать зарезервированное ключевое слово «аргументы» в качестве имени переменной. Однако в строгом режиме этот код вызовет синтаксическую ошибку, потому что вы не можете использовать зарезервированные ключевые слова в качестве имен переменных в строгом режиме.
6. Использование восьмеричных числовых литералов. В нестрогом режиме можно использовать восьмеричные числовые литералы. Например:
var x = 010; console.log(x);
Этот код будет работать без ошибок в нестрогом режиме, но он будет интерпретировать число «010» как восьмеричное число и вернет десятичное значение «8». Однако в строгом режиме этот код вызовет синтаксическую ошибку, поскольку в строгом режиме нельзя использовать восьмеричные числовые литералы.
Преимущества использования строгого режима
Включение режима «использовать строгий» в вашем коде дает ряд преимуществ, в том числе:
- Обнаружение ошибок на ранних этапах Включивстрогий режим, вы сможете обнаруживать ошибки на ранних этапах процесса разработки. Это упрощает поддержку вашего кода и предотвращает появление ошибок в рабочей среде.
- Повышение качества кода. Включение режима "использовать строгий" способствует более эффективному кодированию, предотвращая распространенные ошибки и ошибки. Это может привести к более качественному коду, который легче читать и поддерживать.
- Повышение безопасности Включение режима «использовать строгий» может помочь повысить безопасность вашего кода, предотвращая определенные типы атак, такие как межсайтовый скриптинг (XSS) и внедрение SQL.
- Проверка кода на будущее Включение режима "использовать строгий" гарантирует, что ваш код будет совместим с будущими версиями JavaScript, в которых могут появиться новые функции и более строгие правила синтаксиса.
Заключение
«Использовать строгий» режим — это мощная функция JavaScript, которая обеспечивает более строгий набор правил для кодирования. Включив режим «использовать строгий» в своем коде, вы сможете обнаруживать ошибки на ранней стадии, улучшать качество кода, повышать безопасность и защищать свой код в будущем. Мы рассмотрели несколько примеров того, как «использовать строгий» режим может предотвратить распространенные ошибки и ошибки в вашем коде, и мы рекомендуем вам начать использовать его в ваших собственных проектах разработки.
Спасибо, что прочитали!
Я надеюсь, что вы нашли эту статью полезной. Если у вас есть какие-либо вопросы или предложения, пожалуйста, оставляйте комментарии. Ваши отзывы помогают мне стать лучше.
Не забудь подписаться⭐️
Страница Facebook: https://www.facebook.com/designTechWorld1
Страница в Instagram: https://www.instagram.com/techd.esign/
Канал YouTube: https://www.youtube.com/@tech..Design/
Твиттер: https://twitter.com/sumit_singh2311
Используемое оборудование:
Ноутбук: https://amzn.to/3yKkzaC
Вы можете предпочесть React Book: https://amzn.to/3Tw29nx
Некоторые дополнительные книги, связанные с языками программирования:
* Важный отказ от ответственности — «Amazon и логотип Amazon являются товарными знаками Amazon.com, Inc. или ее дочерних компаний».