Kas yra „JavaScript“iškvietimų dėklas?
Kas yra „JavaScript“iškvietimų dėklas?

Video: Kas yra „JavaScript“iškvietimų dėklas?

Video: Kas yra „JavaScript“iškvietimų dėklas?
Video: The JS Call Stack Explained In 9 Minutes 2024, Lapkritis
Anonim

A skambučių kamino yra vertėjo mechanizmas (kaip JavaScript vertėjas žiniatinklio naršyklėje), kad galėtumėte sekti jo vietą scenarijuje, kuris skambučių kelios funkcijos – kokia funkcija šiuo metu vykdoma ir kokios funkcijos iškviečiamos iš tos funkcijos ir kt.

Be to, kaip veikia skambučių krūva?

Apibūdinimas. Nuo pat skambučių kamino organizuojama kaip a krūva , skambinantysis nustumia atgalinį adresą į krūva , o iškviesta paprogramė, kai ji baigiasi, ištraukia arba išskleidžia grąžinimo adresą skambučių kamino ir tuo adresu perduoda valdymą.

Taip pat žinokite, kuo skiriasi skambučių kamino ir užduočių eilės „JavaScript“? Tokio pobūdžio krūva taip pat žinomas kaip egzekucija krūva , kontrolė krūva , vykdymo laikas krūva , arba mašina krūva , ir dažnai sutrumpinamas iki „ krūva “. Taigi trumpai tariant, darbas eilė yra eilė dalykų, kuriuos reikia atlikti (paprastai saugomi nuolatiniai) ir a skambučių kamino yra krūva rutinos.

Turint tai omenyje, ar „JavaScript“turi krūvą?

Kintamieji į JavaScript (ir dauguma kitų programavimo kalbų) yra saugomos dviejose vietose: krūva ir krūva. A krūva paprastai yra ištisinė atminties sritis, paskirstanti vietinį kontekstą kiekvienai vykdomajai funkcijai. Net jei funkcija išsikviečia save rekursyviai, kiekvienas kadras turi savo visų vietinių kintamųjų kopiją.

Ar „JavaScript“veikia iš viršaus į apačią?

Tai yra geriausia praktika įdėti JavaScript žymas prieš pat baigiamąją žymą, o ne HTML skiltyje. Taip yra todėl, kad HTML įkeliamas iš Nuo viršaus iki apačios . Pirmiausia apkrauna galvą, tada kūną, o tada viską, kas yra kūno viduje.

Rekomenduojamas: