До ES6 был только один способ объявить переменные в Javascript, используя var. но есть проблемы, связанные с переменными, объявленными с помощью var.
1. Область действия. Область действия означает, где его можно использовать. или время жизни переменной.
а. var имеет область действия на функциональном уровне. Если мы объявим переменную внутри функции с помощью var, она может быть применима в любом месте внутри этой функции.
Чтобы лучше понять, посмотрите на пример ниже.
б. let имеет область действия на уровне блоков. Если мы объявим переменную внутри блока (if, loop и т. д.) с помощью let, она может быть применима только внутри этого блока.
в. const имеет область действия на уровне блоков. аналогично let scope.
2. Подъем: Подъем предполагает, что объявления переменных и функций физически перемещаются в начало вашего кода, ссылка из MDN.
а. var:переменные var поднимаются наверх своей области видимости.
б. let:переменные let не поддерживают подъем. let предпочтительнее сначала для объявления переменных, а затем для использования.
в. const:то же, что и let.
3. Повторное объявление и теневое копирование
а. var:переменная var может быть объявлена с тем же именем.
б. let: переменная let не может быть объявлена с тем же именем.
в. const:константная переменная не может быть объявлена с тем же именем.
4. Переназначен
а. var:переменной var можно присвоить другое значение.
б. let: переменная let может быть переназначена с другим значением.
в. const:переменная const не может быть переназначена с другим значением.
Обзор:
Есть вопросы или дополнения? пожалуйста, оставьте комментарий.
Спасибо за чтение :)
Разница между ключевыми словами var, let и const в видео JavaScript
https://www.youtube.com/watch?v=EN46IPqDNng
Пожалуйста, подпишитесь на мой канал YouTube для просмотра видео о технологиях
https://www.youtube.com/channel/UCQkvNcHN5vg3jEoeOb9Tdrw
Подпишитесь на мою страницу, чтобы быть в курсе последних обновлений
Facebook: https://www.facebook.com/6Вопрос
LinkedIn: https://www.linkedin.com/company/6Вопросы