Mga computerMga operating system

Stack ang JavaScript push / pop

JavaScript ay hindi stack, ngunit mayroong isang array na maaaring magamit bilang isang stack. Kasabay nito, ang mga paraan ng pagmamanipula ng JavaScript na hanay ng mga push / pop, ay maaaring magkaroon ng sa kanilang pagtatapon stack, at isang array ng kanilang sariling data organisasyon.

Bilang unang approximation array - ito ay isang pamilyar at popular na istraktura ng data. Ngunit gumana sa mga ito bilang isang stack ay nagbibigay ng hindi kanila foreseen ang posibilidad ng syntax wika. Pagdaragdag / pagtanggal sa pamamagitan ng JavaScript push / pop sa dulo o unshift / shift sa itaas hindi lamang maginhawa, ngunit din praktikal.

Paggamit ng pamamaraan

array ay maaaring replenished na may bagong elemento gamit ang paraan push. Ang resulta ng ang paraan na ito ay ang bagong numero ng mga elemento sa array. Ang reverse pamamaraan - ang pop pamamaraan Wala pang mga parameter, ngunit nagbibigay bilang resulta ng huling elemento ng array.

Tulad ng mga sumusunod mula sa wika syntax at logic array ay maaaring gumana sa anumang uri ng data.

JavaScript push object - katarantaduhan o pag-unlad?

wika ng browser ay hindi bulok sa kanilang mas "libreng" mga kasamahan bilang respeto sa mga object-oriented programming, iyon ay, sa parehong ginagawang posible upang lumikha ng mga bagay. Kaya keyword denoting isang bagay na tumutukoy sa PLO ay may.

Sa makatuwid, ang katunayan na sa JavaScript, sa ngayon hindi kayang bayaran upang magkaroon ng anumang "libreng" mula sa wikang browser. Ang pinaka-orihinal na - ang paglikha ng mga bagay dito - ito ay ang programmer kamay, na nagsisimula sa pangalan ng object.

pamamaraan JavaScript pop & itulak kapag gumagamit ng mga bagay ay nagbibigay sa mga programmer ng kakayahan upang lumikha ng multi-functional object sa literal na kahulugan ng salita.

Halimbawa, pagkakaroon ng ilang mga kaugnay na ngunit iba't ibang mga pahina (mga bagay na walang kaugnayan sa isa't isa ang lohika ng dialogue), maaari mong ipatupad ang galaw sa mga ito sa bisita. Paglalagay ng stack (isang array) sa pamamagitan ng push sa simula pahinang bagay (isang bisita ay dumating), bigyan siya ng isang pagpipilian ng pagkilos.

Susunod na itulak tuktok ng pahina upang ilagay ang mga bagay, na kung saan ay pinili ng mga bisita. Rollback pop ibalik ito pabalik. Umusad - ang susunod na push, at sa gayon ang pag-uusap ay binuo ng kasalukuyang bisita. Ito ay maaaring maging kapaki-pakinabang bilang isang developer sa mga tuntunin ng karanasan at mga istatistika, at magbigay ng pag-navigate sa kasalukuyang sesyon ng site.

Stack, at isang array ng data organisasyon

Mayroong maraming mga gawain na magreresulta nangangailangan ng maramihang mga pagpipilian. Kung pinili mo upang ipatupad ang isang hanay ng mga kung o case statement, kumuha ka ng isang malaki at mahaba at branched "bush" kundisyon.

Sa pangkalahatan, ito ay hindi isang masamang solusyon, ngunit kapag gusto mong baguhin ang isang bagay, ay may matagal na matandaan kung ano ang kalagayan ng kung paano maging, at ang algorithm ay hindi mabasa, at ang pinaka-kasiya-siya, ay maaaring maging isang mapagkukunan ng mahirap na matagpuan error.

Sa tulong ng stack sa halos lahat ng mga kaso, maaari mong gawin mas madali.

May problema: mayroon kang upang pumili ng isang provider mula sa daan-daang magagamit. Ang bawat artist ay maaaring gumawa ng isang bagay sa labas ng tatlong mga posisyon (mula isa hanggang tatlong sa anumang kumbinasyon):

  • t - gawin maintenance;
  • s - maaaring ganap na isakatuparan pag-aayos;
  • i - may karapatan upang gumawa ng warranty pag-aayos.

Upang mabilis na piliin ang Executive Order na may tamang uri (uri ng trabaho), maaari mong gawin ang tatlong mga operasyon JavaScript push at sumanib array sa isang solong string.

Hanapin sa linya sa isang hilera ay palaging mas malinaw kaysa sa maraming mga kondisyon. Ito ay isang simpleng kaso ng lamang tatlong sa tatlong mga pagpipilian, ngunit kahit dito magkakaroon ng maraming mga karagdagang code kaysa sa isang paghahambing ng lamang ng dalawang linya.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.atomiyme.com. Theme powered by WordPress.