Какво е повдигане в JavaScript?
Какво е повдигане в JavaScript?

Видео: Какво е повдигане в JavaScript?

Видео: Какво е повдигане в JavaScript?
Видео: Какво точно е Javascript? - Урок 2 2024, Ноември
Anonim

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

По същия начин, може да попитате какво е повдигане в JavaScript с пример?

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

По същия начин, какво е позволено в JavaScript? Описание. позволявам ви дава привилегията да декларирате променливи, които са ограничени по обхват до блока, израз за разлика от var. var е по-скоро ключова дума, която дефинира променлива глобално, независимо от обхвата на блока. Сега, позволявам ще ви покажа как се различават.

Следователно, защо JavaScript се повдига?

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

Вдигнат ли е VAR?

JavaScript двигателят третира всичко променлива декларации, използващи „ вар ” сякаш са декларирани в горната част на функционален обхват (ако са декларирани вътре във функция) или глобален обхват (ако са декларирани извън функция), независимо от това къде се случва действителната декларация. Това по същество е „ повдигане ”.

Препоръчано: