Javascript Tutorial - Uitvoering Stack Object in JavaScript
Stack fungeert als een tijdelijke opslag van gegevens met behulp van LIFO (Last In First Out) principe. Stack kunnen uitvoeren twee fundamentele werking PUSH en POP. Push operatie voegt een data naar de top van de stack en alle overige gegevens eronder. Pop operatie verwijdert en geeft de huidige gegevens op de bovenste knoop van de stack. Hieronder vindt u het codefragment in JavaScript om Stack bewerking uit te voeren met behulp van objecten.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | "text/javascript" > <Script type = "text / javascript"> //Creating Stack Object Stack function () / / Creating Stack Object ( / / Maak een lege array van kaarten. = new Array ( ) ; //cards array inside stack object dit. kaarten = new Array (); / / kaarten array binnen stack object = pushdata ; //Call pushdata function on push operation dit. push = pushdata; / / Call pushdata functie op push operatie = popdata ; //Call popdata function on pop operation dit. pop = popdata; / / Call popdata functie op pop operatie = showStackData ; //Call showStackData function on printstack operation dit. printStack = showStackData; / / Call showStackData functie op printstack operatie ) data ) functie pushdata (data) ( . push ( data ) ; dit. kaarten. push (data); ) data ) functie popdata (data) ( . pop ( ) ; terugsturen. kaarten. pop (); ) functie showStackData () ( ; terugsturen. kaarten; ) new Stack ( ) ; //Create stack Object var a = new Stack (); / / Maak stack Object 12 ) ; //Push Data onto Stack a. push (12); / / Push gegevens op Stack 32 ) ; a. push (32); 42 ) ; a. push (42); a. pop ( ) ; var z = a. pop (); "Data Popped: " + z ) ; document. schrijven ( "Data Popped:" + z); "Stack Output: " + a. printStack ( ) ) ; document. schrijven ( "Stack Output:" + a. printStack ()); </ Script> |
Output:
Data Popped: 42
Stack Output: 12,32
Toelichting:
- Hier ben ik het creëren van Stack Object in JavaScript gebruiken Template Based Object Creation. Intern de objecten stapel heeft een Array object met de naam kaarten die zal houden van de gegevens opgeslagen in de stack.
- De objecten stapel tevens in het bezit van de functie oproep voor methoden om de naam
- Verwijzend naar 26 Ik lijn ben het creëren van een nieuw object van Stack
- Onder verwijzing naar lijn 27, 28, 29, 30 Ik ben het aanroepen van de methoden gedefinieerd voor de Stack Object
- Pop methoden geeft de popped element uit array dus verwijzen naar 30 variabele z bezit is van de popped gegevens

Custom Search
















Ik denk dat er een typefout op lijn 16. Ik zie niet in waarom de popData methode neemt een parameter van "data"?
Het lijkt erop dat het net zou moeten zijn:
functie popdata ()
(
return this.cards.pop ();
)