JavaScript stack ya simu ni nini?
JavaScript stack ya simu ni nini?
Anonim

A simu stack ni utaratibu wa mkalimani (kama JavaScript mkalimani katika kivinjari cha wavuti) ili kuweka wimbo wa mahali pake katika hati ambayo simu kazi nyingi - ni kazi gani inayoendeshwa kwa sasa na ni kazi gani zinazoitwa kutoka ndani ya chaguo la kukokotoa, nk.

Pia, stack ya simu inafanyaje kazi?

Maelezo. Tangu simu stack imepangwa kama a msururu , mpigaji anasukuma anwani ya kurudi kwenye msururu , na subroutine inayoitwa, inapomaliza, huvuta au kuibua anwani ya kurudisha simu stack na kuhamisha udhibiti kwa anwani hiyo.

Pia Jua, kuna tofauti gani kati ya safu ya simu na foleni ya kazi JavaScript? Aina hii msururu pia inajulikana kama utekelezaji msururu , udhibiti msururu , wakati wa kukimbia msururu , au mashine msururu , na mara nyingi hufupishwa kuwa "the msururu ". Kwa hivyo kwa kifupi, kazi foleni ni a foleni ya mambo ya kufanya (kawaida huhifadhiwa kuendelea) na a simu stack ni a msururu ya mazoea.

Kuzingatia hili, je JavaScript ina stack?

Vigeu katika JavaScript (na lugha zingine nyingi za programu) zimehifadhiwa katika sehemu mbili: msururu na chungu. A msururu kwa kawaida ni eneo endelevu la kumbukumbu linalogawa muktadha wa ndani kwa kila kitendakazi cha utekelezaji. Hata kama kitendakazi kinajiita kwa kujirudia, kila fremu ina nakala yake mwenyewe ya anuwai zote za ndani.

Je, JavaScript inakwenda juu hadi chini?

Ni a bora zaidi mazoezi ya kuweka JavaScript vitambulisho kabla tu ya lebo ya kufunga badala ya sehemu ya HTML yako. Sababu ya hii ni kwamba HTML hupakia kutoka juu hadi chini . Kichwa hupakia kwanza, kisha mwili, na kisha kila kitu ndani ya mwili.

Ilipendekeza: