Size: a a a

2020 May 29

SP

Serhii Peliukhovskyi in fronteam.js
Плюс ещё переменную объявленную через лет нельзя вызвать до ее объявления
источник

SP

Serhii Peliukhovskyi in fronteam.js
А с вар вроде можно
источник

А

Андрюша in fronteam.js
Serhii Peliukhovskyi
А с вар вроде можно
Будет ундефайнд
источник

ND

Niska De in fronteam.js
Всем спасибо за объяснение.
источник

А

Андрюша in fronteam.js
Она будет оглашена но без значения
источник

SB

Sergey Bogush in fronteam.js
Serhii Peliukhovskyi
А с вар вроде можно
Да, в этом случае работает hoisting
источник

SP

Serhii Peliukhovskyi in fronteam.js
Андрюша
Будет ундефайнд
А у лета будет эррор
источник

А

Андрюша in fronteam.js
Потому что когда мы пишем var a = 3; происходит два действия : оглашение и присвоение
источник

А

Андрюша in fronteam.js
Вот у вара работает оглашение изначально
источник

А

Андрюша in fronteam.js
А у лет ерор: нельзя использовать до оглашения
источник

А

Андрюша in fronteam.js
Все
источник

SP

Serhii Peliukhovskyi in fronteam.js
Андрюша
Вот у вара работает оглашение изначально
Я больше про хоистинг имел ввиду
источник

SP

Serhii Peliukhovskyi in fronteam.js
Все переменные с вар заполняются андефеинтом и всплывают...
источник

А

Андрюша in fronteam.js
Да
источник

А

Андрюша in fronteam.js
Niska De
Всем спасибо за объяснение.
Забудьте про вар) вот и все. Есть 1/10000 ситуация когда приодеться использовать вар. Но я сомневаюсь что дойдёт  до этого
источник

SB

Sergey Bogush in fronteam.js
Короче, лучше всего разобраться с понятие хоистинг и тогда будет понимание, что происходит и зачем)
источник

SP

Serhii Peliukhovskyi in fronteam.js
Sergey Bogush
Короче, лучше всего разобраться с понятие хоистинг и тогда будет понимание, что происходит и зачем)
+
источник

ND

Niska De in fronteam.js
Sergey Bogush
Короче, лучше всего разобраться с понятие хоистинг и тогда будет понимание, что происходит и зачем)
Интерпретатор про let знает тоже до ее объявления, т.е let тоже всплывает, но не доступна и обращение до объявления вызовет ошибку. Но const и let тоже всплывает. Интерпретатор проходит дважды по коду, все var = undefined , а let не инициализирована и не доступны. Но в самом начале интерпретатор знает о всех переменных, если бы let не всплывало, мы могли бы хоть сто раз их объявить, но let можно только один раз объявить.
источник

ND

Niska De in fronteam.js
Но вопрос изначально был не об этом всем. Я хотел знать как это все устроено на более низком уровне и где и как  хранится в памяти?
источник

ND

Niska De in fronteam.js
источник