В JavaScript подъем — это поведение, при котором функция или переменная могут использоваться перед объявлением.
Вывод программы, как упоминалось выше, не определен, но она работает. Программа, как упоминалось ранее, действует следующим образом:
Поскольку переменная myName только что объявлена и не имеет значения, ей присваивается неопределенное значение.
Посетите раздел Переменные JavaScript, если хотите узнать больше о переменных.
Объявления функций и переменных добавляются в память на этапе сборки, несмотря на то, что при поднятии создается впечатление, что объявление переместилось вверх в иерархии программы.
Переменный подъем
Когда дело доходит до переменных и констант, ключевое слово var поднимается, но let и const не разрешают подъем.
Переменная b использовалась ранее для объявления в приведенном выше случае. Программа работает, и отображается вывод 10. В процессе работы программа:
Однако инициализация не поднимается в JavaScript.
Вышеупомянутая программа ведет себя как
На этапе сборки в память копируется только объявление. В результате печати переменной без инициализации ее значение не определено.
Если переменная используется с ключевым словом let, const, эта переменная не поднимается. Например,
Функция подъема
Функцию можно вызвать до ее объявления. Например,
Функция sayHi вызывается до ее объявления в предыдущем коде, и отображаются выходные данные. Подъем является причиной для этого.
Однако, поскольку поднимаются только объявления, при использовании функции в качестве выражения возникает ошибка. следующее;
Заключение
Подъем в JavaScript имеет ряд ограничений, поэтому обычно рекомендуется использовать строгий режим или объявлять все ваши переменные в начале файла, чтобы избежать недопонимания.