Подъем – это поведение JavaScript по умолчанию движущихся объявлений на вершину (не буквально).
Что такое подъем?
Проще говоря, подъемник использует переменную и функцию, прежде чем они будут объявлены. Значение переменных и объявлений функций перенесены в верхнюю часть их объема перед каким -либо другим выполнением кода, независимо от того, где они объявлены. Это не означает буквально перемещение вашего кода вверх Но компиляторы вставляют объявление сначала в память в фазе компиляции. Объявления обрабатываются перед каким -либо другим кодом.
Неопределенный:
Переменные:
Только функция и переменные объявления поднимаются в JavaScript Анкет Это причина, по которой мы становимся неопределенными, когда делаем Console.log (FirstName)
в первый раз. Инициализации не поднимаются Анкет
Функции
Аналогичным образом, объявления функций перемещаются в верхнюю часть, означает, что они выполняются перед любым другим кодом в программе. Проверьте ниже фрагмент кода.
ES5-строгий режим
С использованием строгого режима JavaScript, представленного в ES5. Мы можем быть более осторожными и внимательными к использованию переменной объявления. Это помогает предотвратить использование не обнаруженных переменных.
Es6-пусть и const
ES6 представил два новых способа объявления переменных в JavaScript позволять
и констант
. Оба позволять
и констант
не поддерживает подъем. Давайте посмотрим на это и практику.
Понимание пусть и констант.
Kamlesh Chavan ・ 1 мая 2020 года.
Давайте вспомним вещи, которые мы узнали выше.
- Объявление функций и переменных перемещается в верхнюю часть их масштаба в JavaScript. Значение компилятора выполняет это объявление перед любым другим кодом.
- Только объявления поднимаются, а не инициализация.
- Использование строгого режима помогает нам предотвратить использование переменной перед объявлением.
- Оба
позволять
иконстант
не поддерживает подъем.
Спасибо за чтение. 🎉
Оригинал: “https://dev.to/kamleshchavan/hoisting-in-javascript-30ej”