Написание чистого JS-кода

Вступление

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

Строгий режим в JavaScript - это буквальное выражение, которое вы добавляете в свой код, которое позволяет компилятору выполнить ваш код в «строгом режиме». Чтобы использовать «строгий режим», вы можете поместить выражение “use strict” в начало вашего кода, чтобы он имел глобальную область видимости, или вы можете поместить его в определенные функции или блоки. Для упрощения мне нравится просто помещать его в верхней части редактора в глобальной области видимости, чтобы теперь весь код находился в «строгом режиме».

Теперь вы можете спросить, с какой целью это будет?

Это гарантирует, что ваш код менее подвержен ошибкам. Например, если вы попытаетесь написать переменную без объявления, это вызовет ошибку:

Я думаю, что это потрясающая функция ES5, которая действительно полезна, особенно если вы обнаружите, что в вашем редакторе не установлено что-то вроде ESLint (если вы это сделаете, он все равно должен работать).

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

В строках 7 и 8 я неправильно написал voting и вместо этого написал votin, но поскольку votin никогда не объявлялся, я автоматически получаю ReferenceError, и он не запускается. Я получу сообщение:

Однако, если бы я запустил этот код без выражения «use strict», ошибки не возникло бы:

Строгий режим помогает избежать такой ошибки!

Зарезервированные ключевые слова

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

Заключение

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