Стек JavaScript push/pop

Дата:

2019-03-09 09:40:15

Перегляди:

413

Рейтинг:

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, і так буде сформований діалог поточного відвідувача. Це може стати в нагоді розробнику в сенсі досвіду і статистики, так і забезпечити навігацію в поточному сеансі роботи сайту.

Більше:

Розширення

Розширення "Економія трафіку Google Chrome

У статті піде мова про те, як здійснюється економія трафіку в Google Chrome. Цей режим ще називають "Турбо", і його практично кожен спостерігав в таких браузерах, як Yandex Browser або Opera. Проте в Google Chrome даний компонент відсутній, і заощади...

Смайли в

Смайли в "Скайпі" - опис, застосування, секрети

Skype - програма, якою користуються багато людей. Вона призначена спеціально для спілкування і обміну даними. Як і будь-який інший месенджер, "Скайп" оснащений чудовим інтерфейсом і графічними елементами. Тут можна виражати емоції різними способами. ...

Ресурс вогняна сіль в

Ресурс вогняна сіль в "Скайриме"

Матеріал у грі «Скайрим» вогняна сіль має ряд застосувань, які будуть корисні для гравця. Цей предмет можна дістати кількома способами, які варто знати користувачу. Стаття надає всю потрібну інформацію з цього ресурсу.ВидобутокУ проекті ж...

Стек, масив та організація даних

Існує багато задач, коли результат вимагає багатоваріантного вибору. Якщо для реалізації вибрати комплект операторів 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

BE: https://tostpost.com/be/kamputary/32078-stek-javascript-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

ZH: https://tostpost.com/zh/computers/17020-javascript-pop.html






Alin Trodden - автор статті, редактор
"Привіт, Я Алін Тродден. Я пишу тексти, читаю книги і шукаю враження. І я непогано вмію розповідати вам про це. Я завжди радий брати участь у цікавих проектах."

Примітка (0)

Ця стаття не має коментарів, будьте першим!

Додати коментар

Новини

Перевищено інтервал очікування для запиту: причини, виправлення

Перевищено інтервал очікування для запиту: причини, виправлення

Буває так, що при спробі установки інтернет-з'єднання або доступу до певного ресурсу в Мережі замість підключення браузер пише: «Перевищено інтервал очікування для запиту». Що це за проблема, знає далеко не кожен корис...

Як відключити VPN Windows, в браузерах і на мобільних пристроях

Як відключити VPN Windows, в браузерах і на мобільних пристроях

Те, що VPN-підключення і приватні віртуальні мережі сьогодні використовуються повсюдно, нагадувати, напевно, не варто. Однак мало хто знає, як відключити VPN не те що в різних операційних системах і додатках, але і на різних прист...

Як видалити анкету з

Як видалити анкету з "Мамби" і відновити її

Отже, сьогодні ми спробуємо розібратися з вами, як видалити анкету з "Мамби". Крім того, ми навчимося також відновлювати наші профілі, які були заблоковані раніше. Насправді, це досить легкий питання, який просто вимагає особливої...

Який антивірус краще для Windows 7?

Який антивірус краще для Windows 7?

 Слід сказати, що не існує ідеального антивіруса, оскільки неможливо  розробити програму, яка зможе безпомилково визначати всі атаки яким-небудь  одним способом. Однак це зовсім не означає, що не потрібно намагатися...

Якою повинна бути ігрова клавіатура? Короткі огляди найпопулярніших пристроїв для справжніх геймерів

Якою повинна бути ігрова клавіатура? Короткі огляди найпопулярніших пристроїв для справжніх геймерів

 Сучасні технології з кожним днем все більше і більше радують просунутих користувачів ПК, випускаючи цікаві пристрої і гаджети. Візьмемо, приміром, таку просту річ, як клавіатура. Якщо всього пару десятиліть тому цей елемент ...

Чим відкрити odt. Кілька перевірених способів

Чим відкрити odt. Кілька перевірених способів

Кожен користувач рано чи пізно стикається з тим, що йому попадається файл невідомого формату, який ну ніяк не виходить відкрити ні одним з відомих способів. Сьогодні я хочу розповісти своїм читачам про те, чим відкрити odt, а тако...