Изучение возможностей «строгого использования» в разработке JavaScript

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

Что такое «использовать строго»?

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

  • Использование необъявленных переменных
  • Перезапись свойств только для чтения
  • Удаление переменных, функций или аргументов
  • Дублирование имен свойств объекта
  • Использование зарезервированных ключевых слов в качестве имен переменных
  • Использование восьмеричных числовых литералов

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

Как включить «строгое использование»?

Вы можете включить режим «использовать строгий» двумя способами:

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

Это включит «использовать строгий» режим для всего файла.

2. В функции. Чтобы включить режим «использовать строгий режим» в функции, добавьте следующую строку вверху функции:

function myFunction() {
  "use strict";
  // function code goes here
}

Это позволит «использовать строгий» режим для всей функции.

Примеры «использовать строгость» в действии. Давайте рассмотрим несколько примеров того, как «использование строгости» может предотвратить распространенные ошибки и ошибки в вашем коде.

  1. Использование необъявленных переменных. В нестрогом режиме вы можете создавать и использовать переменные, не объявляя их. Например:
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». Однако в строгом режиме этот код вызовет синтаксическую ошибку, поскольку в строгом режиме нельзя использовать восьмеричные числовые литералы.

Преимущества использования строгого режима

Включение режима «использовать строгий» в вашем коде дает ряд преимуществ, в том числе:

  1. Обнаружение ошибок на ранних этапах Включивстрогий режим, вы сможете обнаруживать ошибки на ранних этапах процесса разработки. Это упрощает поддержку вашего кода и предотвращает появление ошибок в рабочей среде.
  2. Повышение качества кода. Включение режима "использовать строгий" способствует более эффективному кодированию, предотвращая распространенные ошибки и ошибки. Это может привести к более качественному коду, который легче читать и поддерживать.
  3. Повышение безопасности Включение режима «использовать строгий» может помочь повысить безопасность вашего кода, предотвращая определенные типы атак, такие как межсайтовый скриптинг (XSS) и внедрение SQL.
  4. Проверка кода на будущее Включение режима "использовать строгий" гарантирует, что ваш код будет совместим с будущими версиями 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

Некоторые дополнительные книги, связанные с языками программирования:

https://amzn.to/3z3tW5s

https://amzn.to/40n4m6O

https://amzn.to/3Jzstse

https://amzn.to/3nbl8aE

* Важный отказ от ответственности — «Amazon и логотип Amazon являются товарными знаками Amazon.com, Inc. или ее дочерних компаний».