Стекът на JS масив: push () и pop ()

Стекът позволява да се припише историята на промяната на стойностите на променливите към данните. Описанието на данните и алгоритмите е в основата на програмирането. Стекът е основа за прехвърляне на контрол между функции, организиране на рекурсия и позоваване на параметри. Синтаксисът и семантиката на javascript, използвайки методите на масива push () и pop () правят възможно манипулирането на съдържанието и отчитането на времевия фактор. Особеността на езика на браузъра и неговата логика може иначе да разгледа възможностите на времевия фактор.

Масив данни и логиката на неговото формиране

Просто опишете променливата. Лесно е да се създаде масив от променливи. Алгоритъмът, който използва данните, е статично и просто решение на проблема. Класическа работа с данни:
  • описва (създава) променлива;
  • присвояване на стойност;
  • промяна на стойността;
  • изтриване на променливата.
  • Функциите push () и pop () ви позволяват да промените естеството на променливите и тяхното използване. Идеята за стека не се е променила от самото си раждане, но характеристиката на JS като език на браузъра и съвременна концепция за програмиране ви позволява да разгледате фактора време и да дадете динамика на данните.


    Функцията JS array.push ('var value') - добавя нещо към края на масива. JS array.pop () - получава последния елемент от масива. Показалецът в контекста на push /pop, когато е добавен, се премества към добавения елемент, докато го извлича - към предпоследния елемент, а последният елемент е резултат от операцията.
    Табелките на стека - традиционното описание на стека в javascript - получават ново значение. Нека променливата винаги е масив. Всъщност масивът е набор от променливи, но разглеждайки променливата като масив,можете по различен начин да погледнете динамиката на промените в нейните значения.

    Движение по стойност

    Същността на комина - дойде последна, отиде първо. Не можете да получите смисъл извън тази поръчка. При стриктно спазване на това правило, като се има предвид стойността на целия масив като една променлива, може да се получи динамиката на промяна на стойностите на тази променлива във времето.


    В този пример добавянето на JS array.push () е една последователност от действия, извличането на стойностите на JS масив (pop) е друга последователност. И двата варианта са взаимно свързани. Това означава, че активният елемент променя смисъла си не само във времето, но и в логиката на неговата промяна.

    Рекурсия и динамика на стойността

    Ако дадена функция може да се обади и да изпълни целта си, тя е пълна функционалност. Един прост пример е таблица. Таблицата може да има други таблици. И всяка таблица е ред, колона, клетка. Всяка клетка може да съдържа таблица. Множество клетки в ред или колона могат да бъдат обединени в една клетка, която може да съдържа таблица. Таблицата, съдържаща се в клетката, може да бъде клетка с две или повече таблици. Осъзнаването на казаното в класическия стил на програмиране е практически невъзможно, но рекурсивно - елементарно. Ако функционалността на алгоритъма за работа с таблицата ви позволява да се реализира в рамките на която и да е клетка - тогава тя е JS масив push. На javascript този "фокус" има специално значение. Таблиците са управлявано приложение. Дърво на страница (DOM) е произведение на страница. На елементите на DOM (етикети на страниците) задържате манипулаторите. Един вариант, когато такъв инструмент работи веднъж, изобщоДруг вариант, когато той може да се обади много пъти. В контекста на всички манипулатори на всички елементи на страницата се получава динамиката на страницата във времето.
    JS масивът push /pop и recursion са малко по-различна представа за логиката на страницата: всичко се променя както е необходимо в настоящата ситуация и не е предварително програмирано под формата на последователен поток от действия на посетителя.

    Свързани публикации