Единица 5: var, let, const
Это три основных способа объявления переменной в JavaScript.
var существует в JavaScript с момента его создания, тогда как let и const появились в ES6, чтобы обойти некоторые ограничения var.
Сначала дайте нам знать, что такое область?
Область действия — это диапазон/место, где вы можете получить доступ к объявленным вами переменным. примеры: 1) глобальная область действия 2) блочная область действия 3) функциональная область действия
когда вы объявляете переменную с помощью var и если она находится внутри блока, к ней все еще можно получить доступ за пределами области видимости.
Но в случае переменных области видимости блока, таких как let и const, это вызовет ошибку.
Теперь давайте разберемся с затенением переменных.
Несмотря на то, что мы объявили переменную внутри функциональной области, переменная, объявленная внутри области блока, затеняет переменную сверху, потому что при доступе к переменной поток выполнения сначала проверяет, присутствует ли переменная в локальной памяти или нет.
При затенении мы не должны пересекать границу области видимости, то есть мы можем затенить переменную var с помощью let, но мы не можем сделать обратное, это приведет к нелегальному затенению и выдаст ошибку.
Декларация:
При объявлении вы должны помнить об этом.
с var: вы можете определить его, а позже когда-нибудь вы можете инициализировать его некоторым значением. переменные могут быть повторно объявлены столько раз, сколько вы хотите.
с помощью let: вы можете определить его, а позже когда-нибудь вы можете инициализировать его некоторым значением. переменные не могут быть повторно объявлены внутри текущей области видимости.
с константой: вы можете определить его, и вы должны инициализировать его некоторым значением при его объявлении, переменные не могут быть повторно объявлены внутри текущей области.
Повторная инициализация:
var и let могут быть повторно инициализированы, но в случае const они не могут быть повторно инициализированы.
Подъем:
Чтобы понять подъем, обратитесь к этому блогу