Ի՞նչ է բարձրացումը JavaScript-ում:
Ի՞նչ է բարձրացումը JavaScript-ում:

Video: Ի՞նչ է բարձրացումը JavaScript-ում:

Video: Ի՞նչ է բարձրացումը JavaScript-ում:
Video: Ի՞նչ է JavaScript-ը և ի՞նչ կարող ենք անել նրա Framework-ներով +(JS Core Պրակտիկա) 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 շարժիչը վերաբերվում է բոլորին փոփոխական հայտարարություններ՝ օգտագործելով « var «կարծես դրանք հայտարարված են ֆունկցիոնալ շրջանակի վերևում (եթե հայտարարված են ֆունկցիայի ներսում) կամ գլոբալ շրջանակում (եթե հայտարարված են գործառույթից դուրս), անկախ նրանից, թե որտեղ է տեղի ունենում փաստացի հայտարարությունը: Սա ըստ էության « բարձրացում ”.

Խորհուրդ ենք տալիս: