Стэк JavaScript push/pop

Дата:

2019-04-18 14:30:11

Прагляды:

609

Рэйтынг:

1Любіць 0Непрыязнасць

Доля:

Table of contents:

У JavaScript няма стэка, але ёсць масіў, які можна выкарыстоўваць як стэк. Пры гэтым, маніпулюючы метадамі масіва JavaScript push/pop, можна мець у сваім распараджэнні стэк, масіў і ўласную арганізацыю дадзеных.

javascript push

У першым набліжэнні масівы - гэта звыклая і папулярная структура дадзеных. Але праца з імі як са стэкам надае ім не прадугледжаныя сінтаксісам мовы магчымасці. Даданне/выдаленне дапамогай JavaScript push/pop ў канец або unshift/shift у пачатак не толькі зручна, але і практычна.

Выкарыстанне метадаў

Масіў можна папаўняць новымі элементамі пры дапамозе метаду push. Вынікам гэтага метаду будзе новае колькасць элементаў масіва. Зваротная працэдура - метад pop не мае параметраў, але выдае ў якасці выніку апошні элемент масіва.

javascript object push

Як вынікае з сінтаксісу і логікі мовы, масівы могуць працаваць з дадзенымі любых тыпаў.

JavaScript object push - нонсэнс або прагрэс?

Мова браўзэра не саступае сваім больш «вольнай» калегам у дачыненні да аб'ектна-арыентаванага праграмавання, то ёсць так жа дае магчымасць ствараць аб'екты. Пры гэтым ключавога слова, які пазначае што-тое, якое мае дачыненне да ААП, не мае.

Наогул кажучы, тое, што ёсць у JavaScript, да гэтага часу не дазволіў сабе мець ні адзін «свабодны» ад браўзэра мова праграмавання. Самае арыгінальнае - стварэнне аб'екта тут - справа рук праграміста, пачынаючы з імя аб'екта.

javascript pop push

Метады JavaScript pop&push пры выкарыстанні аб'ектаў даюць праграмісту магчымасць стварыць шматфункцыянальны аб'ект у прамым значэнні гэтага слова.

Напрыклад, маючы некалькі узаемазвязаных, але розных старонак (аб'ектаў, ніяк не звязаных паміж сабой логікай дыялогу), можна рэалізаваць рух па ім наведвальніка. Змясціўшы ў стэк (масіў) метадам push аб'ект пачатковай старонкі (прыйшоў наведвальнік), даць яму выбар далейшых дзеянняў.

javascript object push

Наступны push размесціць зверху аб'ект старонкі, якую абраў наведвальнік. Адкат pop верне яго назад. Рух далей - чарговы push, і так будзе сфармаваны дыялог бягучага наведвальніка. Гэта можа спатрэбіцца распрацоўніку ў сэнсе вопыту і статыстыкі, так і забяспечыць навігацыю ў бягучым сеансе працы сайта.

Больш:

Lenovo v580c: падрабязны агляд

Lenovo v580c: падрабязны агляд

Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...

"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"

The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...

Стэк, масіў і арганізацыя дадзеных

Існуе шмат задач, калі вынік патрабуе многовариантного выбару. Калі для рэалізацыі выбраць камплект аператараў if або case, атрымаецца вялікі, доўгі і галінасты «куст» умоў.

javascript pop push

У цэлым гэта не самае дрэннае рашэнне, але калі спатрэбіцца што-то змяніць, прыйдзецца доўга ўспамінаць, якое ўмова за якім варта, ды і алгарытм атрымаецца неразборлівым, а самае непрыемнае, можа стаць крыніцай цяжка выяўляных памылак.

Пры дапамозе стэка практычна ва ўсіх выпадках можна паступіць прасцей.

Ёсць задача: трэба абраць выканаўцы з сотні даступных. Кожны выканаўца можа рабіць што-то з трох пазіцый (ад адной да трох у любым спалучэнні):

  • T - рабіць тэхнічнае абслугоўванне;
  • S - можа цалкам выконваць рамонтныя работы;
  • I - мае права рабіць гарантыйны рамонт.

Каб хутка выбраць выканаўцы для замовы з патрэбным выглядам (відамі работ), можна зрабіць тры аперацыі JavaScript push і зліць масіў у адзін радок.

javascript pop 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 - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."

Заўвага (0)

Гэтая артыкул не мае каментароў, будзьце першым!

Дадаць каментар

Навіны

Коды Empire Total War: іх віды і спосабы прымянення

Коды Empire Total War: іх віды і спосабы прымянення

Коды Empire Total War з'яўляюцца дапаможным сродкам, каб дапамагчы сабе ў цяжкую хвіліну. З іх дапамогай можна як выручыць паселішча з войскам з бяды, так і зрабіць агульную ваенную кампанію занадта лёгкай. Карыстальнік сам выбіра...

Перавышаны інтэрвал чакання для запыту: прычыны, выпраўленне

Перавышаны інтэрвал чакання для запыту: прычыны, выпраўленне

Бывае так, што пры спробе ўстаноўкі інтэрнэт-злучэння або доступу да вызначанага рэсурсу ў Сеткі замест падлучэння браўзэр піша: «Перавышаны інтэрвал чакання для запыту». Што гэта за праблема, ведае далёка не кожны кар...

Як адключыць VPN ў Windows, у браўзэрах і на мабільных прыладах

Як адключыць VPN ў Windows, у браўзэрах і на мабільных прыладах

Тое, што VPN-падлучэння і прыватныя віртуальныя сеткі сёння выкарыстоўваюцца паўсюдна, нагадваць, напэўна, не варта. Аднак мала хто ведае, як адключыць VPN не тое што ў розных аперацыйных сістэмах і прыкладаннях, але і на розных п...

Sniper Elite 3: сістэмныя патрабаванні і дата выхаду

Sniper Elite 3: сістэмныя патрабаванні і дата выхаду

Апошнія назірання ў сферы кампутарных гульняў паказваюць, што геймеры яшчэ не гатовыя да паўнавартаснага сімулятар снайпера, у якім ім прыйдзецца чакаць доўгі час, ставіць усё на адзін патрон і гэтак далей. Людзі больш імкнуцца да...

Падрабязна аб тым, як выдаліць гульню з кампутара цалкам

Падрабязна аб тым, як выдаліць гульню з кампутара цалкам

Сёння мы пагаворым аб тым, як выдаліць гульню з кампутара цалкам. З гэтым неабходна разабрацца, паколькі некаторыя праграмы могуць займаць шмат месца і пакідаць за сабой сляды.ІнструкцыяДавайце для пачатку разгледзім, як выдаліць ...

Што ўяўляе сабой браўзэр Tor?

Што ўяўляе сабой браўзэр Tor?

Tor (раней які насіў імя Onion Router) з'яўляецца бясплатным праграмным забеспячэннем, якое служыць для прадастаўлення онлайн-ананімнасці.Асноўная рэалізацыя Tor напісана на мове праграмавання C і складаецца з прыкладна 146 000 ра...