Čo je to zdvíhanie v JavaScripte?
Čo je to zdvíhanie v JavaScripte?

Video: Čo je to zdvíhanie v JavaScripte?

Video: Čo je to zdvíhanie v JavaScripte?
Video: PSY - GANGNAM STYLE(강남스타일) M/V 2024, November
Anonim

Zdvíhanie je a JavaScript mechanizmus, kde sú premenné a deklarácie funkcií presunuté na vrchol svojho rozsahu pred spustením kódu. Nevyhnutne to znamená, že bez ohľadu na to, kde sú funkcie a premenné deklarované, presunú sa na vrchol svojho rozsahu bez ohľadu na to, či je ich rozsah globálny alebo lokálny.

Podobne sa môžete opýtať, čo je to zdvíhanie v JavaScripte s príkladom?

Zdvíhanie je JavaScript akcia tlmočníka presunutia všetkých deklarácií premenných a funkcií na vrchol aktuálneho rozsahu. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Teraz dáva zmysel, prečo to druhé príklad nevygeneroval výnimku.

Podobne, čo je povolené v JavaScripte? Popis. nech vám dáva oprávnenie deklarovať premenné, ktorých rozsah je obmedzený na blok, výraz výrazu na rozdiel od var. var je skôr kľúčové slovo, ktoré definuje premennú globálne bez ohľadu na rozsah bloku. teraz nech ukážem vám, ako sa líšia.

Prečo je teda zdvíhanie JavaScriptu?

V podstate zdvíhanie je koncept vynájdený na vysvetlenie toho, čo sa stane pri kompilácii javascript . Pred začatím interpretácie javascript kompilátor prechádza každou funkciou a identifikuje pomenované veci a deklaruje tie v týchto rozsahoch, aby umožnil funkciám vidieť veci z rozsahu ich rodičovských funkcií.

Je VAR zdvihnutý?

JavaScript engine zaobchádza so všetkým premenlivý deklarácie pomocou „ var ” ako keby boli deklarované v hornej časti funkčného rozsahu (ak je deklarovaný vo funkcii) alebo globálneho rozsahu (ak je deklarovaný mimo funkcie) bez ohľadu na to, kde sa skutočná deklarácia vyskytuje. Toto je v podstate „ zdvíhanie ”.

Odporúča: