Kas yra „JavaScript“pakėlimas?
Kas yra „JavaScript“pakėlimas?

Video: Kas yra „JavaScript“pakėlimas?

Video: Kas yra „JavaScript“pakėlimas?
Video: Learn JavaScript Hoisting In 5 Minutes 2024, Gegužė
Anonim

Kėlimas yra JavaScript mechanizmas, kai prieš kodo vykdymą kintamieji ir funkcijų deklaracijos perkeliamos į viršų. Tai neišvengiamai reiškia, kad nesvarbu, kur deklaruojamos funkcijos ir kintamieji, jie perkeliami į viršų, nepaisant to, ar jų apimtis yra globali, ar lokali.

Panašiai galite paklausti, kas yra „JavaScript“pakėlimas su pavyzdžiu?

Kėlimas yra JavaScript interpretatoriaus veiksmas, perkeldamas visas kintamųjų ir funkcijų deklaracijas į dabartinės apimties viršų. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Dabar prasminga, kodėl antrasis pavyzdys nesudarė išimties.

Be to, kas leidžiama „JavaScript“? Apibūdinimas. leisti suteikia jums teisę deklaruoti kintamuosius, kurių apimtis apribota iki bloko, išraiškos teiginio, skirtingai nei var. var yra greičiau raktinis žodis, apibrėžiantis kintamąjį visame pasaulyje, nepaisant bloko apimties. Dabar leisti parodysiu, kuo jie skiriasi.

Todėl kodėl „JavaScript“pakeliamas?

Iš esmės kėlimas yra koncepcija, sugalvota paaiškinti, kas nutinka kompiliuojant javascript . Prieš pradedant interpretuoti javascript Kompiliatorius eina per kiekvieną funkciją ir identifikuoja įvardintus dalykus ir deklaruoja tuos, kurie yra tose srityse, kad įgalintų funkcijas matyti dalykus iš savo pirminių funkcijų apimties.

Ar VAR pakeltas?

„JavaScript“variklis apdoroja viską kintamasis deklaracijas naudojant " var “tarsi jie būtų deklaruoti funkcinės apimties (jei deklaruota funkcijoje) arba visuotinės apimties (jei deklaruojama už funkcijos ribų) viršuje, neatsižvelgiant į tai, kur faktinis deklaravimas įvyksta. Tai iš esmės yra " kėlimas ”.

Rekomenduojamas: