В JavaScript подъем — это поведение, при котором функция или переменная могут использоваться перед объявлением.

Вывод программы, как упоминалось выше, не определен, но она работает. Программа, как упоминалось ранее, действует следующим образом:

Поскольку переменная myName только что объявлена ​​и не имеет значения, ей присваивается неопределенное значение.

Посетите раздел Переменные JavaScript, если хотите узнать больше о переменных.

Объявления функций и переменных добавляются в память на этапе сборки, несмотря на то, что при поднятии создается впечатление, что объявление переместилось вверх в иерархии программы.

Переменный подъем

Когда дело доходит до переменных и констант, ключевое слово var поднимается, но let и const не разрешают подъем.

Переменная b использовалась ранее для объявления в приведенном выше случае. Программа работает, и отображается вывод 10. В процессе работы программа:

Однако инициализация не поднимается в JavaScript.

Вышеупомянутая программа ведет себя как

На этапе сборки в память копируется только объявление. В результате печати переменной без инициализации ее значение не определено.

Если переменная используется с ключевым словом let, const, эта переменная не поднимается. Например,

Функция подъема

Функцию можно вызвать до ее объявления. Например,

Функция sayHi вызывается до ее объявления в предыдущем коде, и отображаются выходные данные. Подъем является причиной для этого.

Однако, поскольку поднимаются только объявления, при использовании функции в качестве выражения возникает ошибка. следующее;

Заключение

Подъем в JavaScript имеет ряд ограничений, поэтому обычно рекомендуется использовать строгий режим или объявлять все ваши переменные в начале файла, чтобы избежать недопонимания.