Подъем — это неизвестное или упускаемое из виду поведение JavaScript.
Это моя первая статья на Medium, и я не использую Grammarly (потерпите меня).
Так что же такое подъем?
С точки зрения непрофессионала, подъем — это подъем над вершиной. В JavaScript переменные поднимаются (поднимаются) наверх своей функции. JavaScript — это интерпретируемый язык. Когда код JavaScript выполняется, переменные, определенные в функции, поднимаются в начало функции, несмотря на то, что они объявлены в любом месте функции. Давайте разберемся с этой концепцией через изображение.
Итак, что произойдет, если вы запустите эту функцию? Вы получите предупреждающее сообщение с сообщением undefined. Предупреждающее сообщение не определено из-за подъема. Итак, что именно происходит, когда мы запускаем эту функцию. Давайте заглянем за кулисы.
Переменная была объявлена в начале функции автоматически. Поскольку переменная была только объявлена и ей не присвоено какое-либо значение, поэтому предупреждающее сообщение не определено. Подъем работает только со старой переменной, а не с новым миром let. Всегда рекомендуется и является хорошей практикой программирования объявлять var в верхней части функции, чтобы избежать ошибок.