Написание чистого JS-кода
Вступление
Я писал свои недавние сообщения в блоге, чтобы отразить способы, которыми я пытаюсь очистить и сделать свой JS-код более читабельным. Один из способов, о котором я хочу поговорить в этом сообщении в блоге, - это реализация «строгого режима» в вашем коде.
Строгий режим в JavaScript - это буквальное выражение, которое вы добавляете в свой код, которое позволяет компилятору выполнить ваш код в «строгом режиме». Чтобы использовать «строгий режим», вы можете поместить выражение “use strict”
в начало вашего кода, чтобы он имел глобальную область видимости, или вы можете поместить его в определенные функции или блоки. Для упрощения мне нравится просто помещать его в верхней части редактора в глобальной области видимости, чтобы теперь весь код находился в «строгом режиме».
Теперь вы можете спросить, с какой целью это будет?
Это гарантирует, что ваш код менее подвержен ошибкам. Например, если вы попытаетесь написать переменную без объявления, это вызовет ошибку:
Я думаю, что это потрясающая функция ES5, которая действительно полезна, особенно если вы обнаружите, что в вашем редакторе не установлено что-то вроде ESLint (если вы это сделаете, он все равно должен работать).
В результате «строгого режима», не допускающего необъявленных переменных, это также означает, что побочный продукт улавливает переменные с ошибками.
В строках 7 и 8 я неправильно написал voting
и вместо этого написал votin
, но поскольку votin
никогда не объявлялся, я автоматически получаю ReferenceError, и он не запускается. Я получу сообщение:
Однако, если бы я запустил этот код без выражения «use strict», ошибки не возникло бы:
Строгий режим помогает избежать такой ошибки!
Зарезервированные ключевые слова
Я никогда не могу вспомнить, за исключением наиболее распространенных ключевых слов, какие из них являются зарезервированными. Строгий режим сообщит вам, является ли ваше имя переменной зарезервированным ключевым словом с сообщением об ошибке.
Заключение
Я надеюсь, что это поможет вам написать более чистый код, и если у вас есть еще вопросы относительно строгого режима, я предлагаю поискать документацию по нему, так как это тоже очень полезно.