Kas ir JavaScript zvanu steka?
Kas ir JavaScript zvanu steka?

Video: Kas ir JavaScript zvanu steka?

Video: Kas ir JavaScript zvanu steka?
Video: Страшные истории. ЗАПЕРТАЯ КОМНАТА. Деревенские страшилки. Ужасы. Мистика. 2024, Novembris
Anonim

A zvanu kaudze ir tulka mehānisms (piemēram, JavaScript tulks tīmekļa pārlūkprogrammā), lai izsekotu tā vietai skriptā, kas zvani vairākas funkcijas - kāda funkcija pašlaik tiek izpildīta un kādas funkcijas tiek izsauktas no šīs funkcijas iekšpuses utt.

Kā arī darbojas zvanu steks?

Apraksts. Kopš zvanu kaudze tiek organizēta kā a kaudze , zvanītājs nospiež atgriešanas adresi uz kaudze , un izsauktā apakšprogramma, kad tā beidzas, izvelk vai paceļ atgriešanas adresi no zvanu kaudze un nodod kontroli uz šo adresi.

Ziniet arī, kāda ir atšķirība starp zvanu steku un uzdevumu rindas JavaScript? Šāda veida kaudze To sauc arī par nāvessodu kaudze , kontrole kaudze , izpildes laiks kaudze , vai mašīna kaudze , un bieži vien tiek saīsināts tikai uz " kaudze ". Tātad īsi sakot, darbs rindā ir rindā darāmās lietas (parasti saglabātas noturīgas) un a zvanu kaudze ir kaudze rutīnas.

Ņemot to vērā, vai JavaScript ir steks?

Mainīgie iekšā JavaScript (un lielākā daļa citu programmēšanas valodu) tiek glabātas divās vietās: kaudze un kaudze. A kaudze parasti ir nepārtraukts atmiņas apgabals, kas piešķir lokālo kontekstu katrai izpildfunkcijai. Pat ja funkcija sevi izsauc rekursīvi, katrs kadrs ir savu visu vietējo mainīgo kopiju.

Vai JavaScript darbojas no augšas uz leju?

Tas ir labākais prakse likt JavaScript tagus tieši pirms beigu taga, nevis HTML sadaļā. Iemesls tam ir tas, ka HTML tiek ielādēts no no augšas uz leju . Vispirms noslogojas galva, tad ķermenis un tad viss, kas atrodas ķermenī.

Ieteicams: