У JavaScript няма стэка, але ёсць масіў, які можна выкарыстоўваць як стэк. Пры гэтым, маніпулюючы метадамі масіва JavaScript push/pop, можна мець у сваім распараджэнні стэк, масіў і ўласную арганізацыю дадзеных.
У першым набліжэнні масівы - гэта звыклая і папулярная структура дадзеных. Але праца з імі як са стэкам надае ім не прадугледжаныя сінтаксісам мовы магчымасці. Даданне/выдаленне дапамогай JavaScript push/pop ў канец або unshift/shift у пачатак не толькі зручна, але і практычна.
Масіў можна папаўняць новымі элементамі пры дапамозе метаду push. Вынікам гэтага метаду будзе новае колькасць элементаў масіва. Зваротная працэдура - метад pop не мае параметраў, але выдае ў якасці выніку апошні элемент масіва.
Як вынікае з сінтаксісу і логікі мовы, масівы могуць працаваць з дадзенымі любых тыпаў.
Мова браўзэра не саступае сваім больш «вольнай» калегам у дачыненні да аб'ектна-арыентаванага праграмавання, то ёсць так жа дае магчымасць ствараць аб'екты. Пры гэтым ключавога слова, які пазначае што-тое, якое мае дачыненне да ААП, не мае.
Наогул кажучы, тое, што ёсць у JavaScript, да гэтага часу не дазволіў сабе мець ні адзін «свабодны» ад браўзэра мова праграмавання. Самае арыгінальнае - стварэнне аб'екта тут - справа рук праграміста, пачынаючы з імя аб'екта.
Метады JavaScript pop&push пры выкарыстанні аб'ектаў даюць праграмісту магчымасць стварыць шматфункцыянальны аб'ект у прамым значэнні гэтага слова.
Напрыклад, маючы некалькі узаемазвязаных, але розных старонак (аб'ектаў, ніяк не звязаных паміж сабой логікай дыялогу), можна рэалізаваць рух па ім наведвальніка. Змясціўшы ў стэк (масіў) метадам push аб'ект пачатковай старонкі (прыйшоў наведвальнік), даць яму выбар далейшых дзеянняў.
Наступны push размесціць зверху аб'ект старонкі, якую абраў наведвальнік. Адкат pop верне яго назад. Рух далей - чарговы push, і так будзе сфармаваны дыялог бягучага наведвальніка. Гэта можа спатрэбіцца распрацоўніку ў сэнсе вопыту і статыстыкі, так і забяспечыць навігацыю ў бягучым сеансе працы сайта.
Больш:
Lenovo v580c: падрабязны агляд
Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...
Брандмаўэр - што гэта? Стандартны абаронца ПК
Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...
"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"
The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...
Існуе шмат задач, калі вынік патрабуе многовариантного выбару. Калі для рэалізацыі выбраць камплект аператараў if або case, атрымаецца вялікі, доўгі і галінасты «куст» умоў.
У цэлым гэта не самае дрэннае рашэнне, але калі спатрэбіцца што-то змяніць, прыйдзецца доўга ўспамінаць, якое ўмова за якім варта, ды і алгарытм атрымаецца неразборлівым, а самае непрыемнае, можа стаць крыніцай цяжка выяўляных памылак.
Пры дапамозе стэка практычна ва ўсіх выпадках можна паступіць прасцей.
Ёсць задача: трэба абраць выканаўцы з сотні даступных. Кожны выканаўца можа рабіць што-то з трох пазіцый (ад адной да трох у любым спалучэнні):
Каб хутка выбраць выканаўцы для замовы з патрэбным выглядам (відамі работ), можна зрабіць тры аперацыі JavaScript push і зліць масіў у адзін радок.
Пошук па радку ў радку заўсёды навочней, чым шматлікія ўмовы. Гэта просты выпадак ўсяго тры на тры варыянту, але нават тут будзе шмат больш кода, чым у адным параўнанні ўсяго двух радкоў.
Article in other languages:
AR: https://tostpost.com/ar/computers/19676-javascript-stack-push-pop.html
DE: https://tostpost.com/de/computer/32512-stack-javascript-push-pop.html
ES: https://tostpost.com/es/equipos/32808-la-pila-de-javascript-push-pop.html
HI: https://tostpost.com/hi/computers/17798-javascript-stack-push-pop.html
KK: https://tostpost.com/kk/komp-yuterler/31311-stek-javascript-push-pop.html
PL: https://tostpost.com/pl/komputery/31202-stos-javascript-push-pop.html
PT: https://tostpost.com/pt/computadores/31227-a-pilha-de-javascript-push-pop.html
UK: https://tostpost.com/uk/komp-yuteri/31291-stek-javascript-push-pop.html
ZH: https://tostpost.com/zh/computers/17020-javascript-pop.html
Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."
Навіны
Коды Empire Total War: іх віды і спосабы прымянення
Коды Empire Total War з'яўляюцца дапаможным сродкам, каб дапамагчы сабе ў цяжкую хвіліну. З іх дапамогай можна як выручыць паселішча з войскам з бяды, так і зрабіць агульную ваенную кампанію занадта лёгкай. Карыстальнік сам выбіра...
Перавышаны інтэрвал чакання для запыту: прычыны, выпраўленне
Бывае так, што пры спробе ўстаноўкі інтэрнэт-злучэння або доступу да вызначанага рэсурсу ў Сеткі замест падлучэння браўзэр піша: «Перавышаны інтэрвал чакання для запыту». Што гэта за праблема, ведае далёка не кожны кар...
Як адключыць VPN ў Windows, у браўзэрах і на мабільных прыладах
Тое, што VPN-падлучэння і прыватныя віртуальныя сеткі сёння выкарыстоўваюцца паўсюдна, нагадваць, напэўна, не варта. Аднак мала хто ведае, як адключыць VPN не тое што ў розных аперацыйных сістэмах і прыкладаннях, але і на розных п...
Sniper Elite 3: сістэмныя патрабаванні і дата выхаду
Апошнія назірання ў сферы кампутарных гульняў паказваюць, што геймеры яшчэ не гатовыя да паўнавартаснага сімулятар снайпера, у якім ім прыйдзецца чакаць доўгі час, ставіць усё на адзін патрон і гэтак далей. Людзі больш імкнуцца да...
Падрабязна аб тым, як выдаліць гульню з кампутара цалкам
Сёння мы пагаворым аб тым, як выдаліць гульню з кампутара цалкам. З гэтым неабходна разабрацца, паколькі некаторыя праграмы могуць займаць шмат месца і пакідаць за сабой сляды.ІнструкцыяДавайце для пачатку разгледзім, як выдаліць ...
Tor (раней які насіў імя Onion Router) з'яўляецца бясплатным праграмным забеспячэннем, якое служыць для прадастаўлення онлайн-ананімнасці.Асноўная рэалізацыя Tor напісана на мове праграмавання C і складаецца з прыкладна 146 000 ра...
Заўвага (0)
Гэтая артыкул не мае каментароў, будзьце першым!