Var против let против const
- Var let и const — это три ключевых слова, которые мы используем для объявления переменной в javascript, но они показывают другое поведение, когда мы используем их с переменной. Мы используем три фактора, чтобы объяснить различия.
- Область действия переменной
- Повторное декларирование и переназначение
- Подъем
- Var let и const указывают область действия переменной
Вар
- Объявление переменной с ключевым словом var может иметь глобальную (переменная вне функции) или локальную (переменная внутри функции) область действия.
- Объявление переменной с помощью var может быть переназначено и объявлено повторно
- Объявление переменной с ключевым словом var поднимается в верхнюю часть своей глобальной или локальной области видимости с инициализацией по умолчанию и неопределенностью.
- Переменная, созданная из ключевого слова var, становится свойствами объекта окна (это объект, который имеет все свойства и методы, когда мы читали Dom, мы узнали об объекте Windows), поэтому переменная, созданная из var, становится свойства в объекте окна.
Примечание. Переменная не должна становиться свойствами объекта Windows, так как объект окна содержит множество предопределенных свойств и методов, и их можно переопределить.
Мы используем ключевое слово let или const в большинстве случаев для создания нашей переменной, поскольку они представлены в ES6.
Пусть
- Переменная, объявленная с помощью ключевого слова let, может иметь как глобальную (переменная вне функции), так и локальную область (переменная внутри функции), а также область действия блока (переменная внутри блока).
- Переменная, созданная с помощью ключевого слова let, не становится свойствами объекта окна, и это хороший способ объявить переменную с помощью var.
- Здесь, используя ключевое слово let, мы получаем доступ к переменной j только внутри блока, мы не можем получить доступ к j вне блока, поскольку j объявлено с использованием ключевого слова let
- Переменная, объявленная с помощью ключевого слова let, может быть переназначена другим значениям, но не может быть повторно объявлена
- Объявление переменной с помощью let поднимается в верхнюю часть их глобальной, локальной или блочной области, но без инициализации по умолчанию.
Константа
- Объявление переменной с ключевым словом const может иметь как глобальную локальную, так и блочную область видимости.
- Объявление переменной с ключевым словом const не может быть переназначено и повторно объявлено
- Переменная, объявленная с помощью const, точно так же, как и let, поднимается наверх своей глобальной, локальной или блочной области, но без инициализации по умолчанию.
- Когда мы объявляем переменную с ключевым словом const, нам нужно инициализировать переменную в том же месте, где мы ее объявляем, иначе это произойдет из-за ошибки.
Если вам понравилось, поделитесь с друзьями, приятного чтения, парень