Что такое подъем в JavaScript?
Что такое подъем в JavaScript?

Видео: Что такое подъем в JavaScript?

Видео: Что такое подъем в JavaScript?
Видео: Уроки Javascript #3. Поднятие переменных и объявлений функций (Hoisting). 2024, Ноябрь
Anonim

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

Точно так же вы можете спросить, что поднимается в JavaScript с помощью примера?

Подъем это JavaScript действие интерпретатора по перемещению всех объявлений переменных и функций в верхнюю часть текущей области. (функция () {var foo; var bar; var baz; foo = 1; alert (foo + "" + bar + "" + baz); bar = 2; baz = 3;}) (); Теперь понятно, почему второй пример не генерировал исключения.

Точно так же, что позволяет JavaScript? Описание. позволять дает вам привилегию объявлять переменные, которые ограничены в области видимости блоком, выражение выражения в отличие от var. var - это скорее ключевое слово, которое определяет переменную глобально, независимо от области действия блока. Теперь, позволять я покажу вам, чем они отличаются.

Следовательно, почему JavaScript поднимается?

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

Поднят ли VAR?

Движок JavaScript обрабатывает все Переменная объявления с использованием вар », Как если бы они были объявлены в верхней части функциональной области (если объявлены внутри функции) или глобальной области (если объявлены вне функции) независимо от того, где происходит фактическое объявление. По сути, это « подъем ”.

Рекомендуемые: