Mis on JavaScriptis tõstmine?
Mis on JavaScriptis tõstmine?

Video: Mis on JavaScriptis tõstmine?

Video: Mis on JavaScriptis tõstmine?
Video: Kuidas saada teksti sisendist? JavaScripti 2024, November
Anonim

Tõstmine on JavaScript mehhanism, kus muutujad ja funktsioonide deklaratsioonid viiakse enne koodi käivitamist nende ulatuse tippu. See tähendab paratamatult, et olenemata sellest, kus funktsioone ja muutujaid deklareeritakse, nihutatakse need oma ulatuse tippu olenemata sellest, kas nende ulatus on globaalne või lokaalne.

Samamoodi võite küsida, mis on näitega JavaScriptis tõstmine?

Tõstmine on JavaScript tõlgi tegevus, mille käigus liigutatakse kõik muutujate ja funktsioonide deklaratsioonid praeguse ulatuse tippu. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Nüüd on loogiline, miks teine näide ei tekitanud erandit.

Samamoodi, mis on JavaScriptis lubatud? Kirjeldus. lase annab teile õiguse deklareerida muutujaid, mille ulatus on piiratud plokiga, erinevalt var. var on pigem märksõna, mis defineerib muutuja globaalselt sõltumata ploki ulatusest. Nüüd lase ma näitan teile, kuidas need erinevad.

Järelikult, miks JavaScript heiskab?

Põhimõtteliselt tõstmine on mõiste, mis on välja mõeldud selgitamaks, mis kompileerimisel juhtub javascript . Enne tõlgendama asumist javascript kompilaator läbib kõik funktsioonid ja tuvastab nimega asjad ning deklareerib nendes ulatustes olevad, et võimaldada funktsioonidel näha asju oma põhifunktsioonide ulatusest.

Kas VAR on üles tõstetud?

JavaScripti mootor käsitleb kõike muutuv deklaratsioonid kasutades " var ” nagu oleksid need deklareeritud funktsionaalse ulatuse (kui deklareeritud funktsiooni sees) või globaalse ulatuse (kui deklareeritud väljaspool funktsiooni) ülaosas, olenemata tegelikust deklaratsioonist. See on sisuliselt " tõstmine ”.

Soovitan: