tgoop.com/prog_way_blog/88
Create:
Last Update:
Last Update:
А в чём все таки разница между var, let и const?
Начал писать другой пост и понял, что мне не хватает описания этой темы, поэтому слегка переключился сюда. Тема максимально простая, даже тривиальная, но знать и понимать как всегда важно. А еще советую прочитать пост по областям видимости, он будет важен сегодня. Итак:var
- устаревший способ объявления переменных, который был актуален до выпуска ES6. Ключевое слово var
объявляет переменную внутри функциональной области видимости, то есть внутри функции, что и следует из названия. Переменная, объявленная внутри функции, снаружи функции доступна не будет:
function foo() {
var i = 0
}
console.log(i) // i is not defined
Область видимости переменных, объявленных через
let
и const
ещё уже — она блочная:
if (true) {
var i = 0
let k = 0
}
console.log(i) // 0
console.log(k) // k is not defined
То есть переменные, объявленные через
let
и const
не доступны уже за пределами блока. Блок — область { между фигурными скобками }
И это главное отличие. Есть ещё всплытие, которое вы можете посмотреть сами, но я ни разу не видел где это применялось бы, так что не расскажу ничего. Такой вот я негодяй.
Все остальные различия — вторичны. То, что описал здесь я — главный смысл введения новых способов объявления переменных. И спасибо за прочтение, это правда важно.
#javascript #web #theory
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/88