До ES5 переменные в JavaScript были объявлены с ключевым словом var Отказ Из ES6, два новых ключевых слова I.E. Пусть и Const были введены для переменной декларации. Теперь, какая разница между всеми тремя? Ну, разница заключается в их объеме, и может ли значение переменной можно изменить позже или нет.
1. Переназначение
Переменные, объявленные с var
Переменная декларация с var Это старый метод JavaScript объявления переменных. Переменная может быть объявлена с помощью var в виде:
Эти переменные могут быть назначены новые значения позже без проблем.
Переменные, объявленные с помощью
Переменная декларация с Пусть является одним из двух новых методов объявления переменных, которые были введены в ES6. Переменная может быть объявлена с помощью Пусть в виде:
Эти переменные также могут быть назначены новые значения позже без какой-либо проблемы.
Переменные, объявленные с const
Переменная декларация с Const является еще одним методом объявления переменных, которые были введены в ES6. Переменная может быть объявлена с помощью Const в виде:
Эти переменные не могут быть назначены новые значения позже, потому что Const объявляет постоянную. Постоянное значение – это тот, который никогда не меняется, если мы пытаемся переназначить постоянную переменную, мы столкнемся к ошибке, я
Примечание: конститут необходимо назначить значение во время его декларации, например, Это не допускается
Но это не так с Пусть и вар .
2. Различия в охватах
Переменные объявлены с var В ES5 не работает функционально, но переменные, объявленные с Пусть и Const В ES6 находятся в блоке. Теперь, что это значит?
Переменная объявлена с var В любом месте функции доступно во всей функции. Например, если мы объявляем переменную в пределах оператора IF внутри функции, эта переменная также доступна за пределами этого, если блок.
Принимая во внимание, что если переменная объявлена с помощью позволять , это только доступно внутри того же блока, где он объявлен. В этом случае он доступен только внутри блока IF и недоступен где-либо еще, если его блок.
То же самое дело с Const Отказ
3. Подъемность
Еще одна разница поднимает переменные, объявленные Пусть и вар . При использовании var Переменные установлены на «неопределенные» во время подъема. Например, здесь выписка консоли печатает undefined, потому что вариабельная Carmodel поднимается и устанавливается на неопределенный .
В случае Пусть и конститут это не происходит. Например, здесь оператор консоли бросает ошибку.
Значит ли это, что переменные объявлены с Пусть и Const не поднимаются? Нет, переменные поднимаются, но они не настроены на undefined и не доступны для использования, пока они не будут объявлены. Это происходит из-за чего-то называемого Временная мертвая зона Отказ
Итак, что использовать для переменной декларации?
Если вы работаете с ES6, лучшая практика – использовать Пусть Для переменных, которые изменит значение со временем и Const Для переменных, которые не могут быть переназначены.
.
Если у вас есть какие-либо вопросы и предложения, оставьте их в комментариях ниже.
Оригинал: “https://dev.to/ujalak1812/the-3-ways-of-declaring-variables-in-javascript-3hoe”