Доброго времени суток друзья. Вот и пришло время вновь продолжить наш курс по JavaScript. Хочу обратить ваше внимание что статьи по циклу основы JavaScript предназначены для тех кто еще только начинает свой путь в веб программирование и некоторые моменты я стараюсь по максимуму упростить для процесса обучения. Вы готовы? Если да то эта статья для вас.
В прошлой статье я описал синтаксис объявление переменных через var и констант. Сегодня мы продолжим эту тему и пройдемся по операторам let и const. По мима стандарта ES5 мы поговорим о ES6. Благодаря возможности транспиллеров(JavaScript Transpilers) ES6 уже стал стандартам де-факто во всех проектах. Не будем тратить время, приступим.
Оператор let
Основой области видимости в JS всегда была функция. Объявляя локальную переменную в функции мы тем самым формировали блок видимости этой переменной и при вызове функции могли с ней работать. Это было не удобно т.к. привязывало нас к функция. Данная проблема была решена благодаря введению нового типа переменной let и блочной области видимости ( block scoping ).
Пример
var v = 100;
{
let v = 200;
console.log(v); // 200
}
console.log(v); // 100
Когда вам нужно использовать let? Если нужно явно объявить блочную область видимости пользуйтесь оператором let.
* Совет. Не используйте let в цикле for. Оператор let в заголовке цикла for объявляет переменную i на каждой ее итерации.
Оператор const
Есть еще один способ объявления переменных в блочной области видимости. Использование констант ( const ). Данные переменные можно объявить один раз, а в дальнейшем только читать.
Пример
const a = 1;
console.log( a ); // 1
a = 2; // TypeError!
Оператор const можно использовать для объявления переменных в цикле for, for..in и for..of.
Для чего нам использовать let и const в место var? Данные операторы не просто декларируют переменные, но и указывают на то как она будет использоваться.
Заключение
Сегодня мы поговорили о синтаксисе операторов let и сonst. Разобрали некоторые нюансы работы с ними. Надеюсь что данная статья была вам полезна. Удачно вам покодить!)
P.S. Хотелось бы поблагодарить тех людей которые читают мои статья и просят меня продолжать этим заниматься. Эта лучшая мотивация для меня.
Комментарии: