A module to create a very simple stack implementation.
- SimpleStack
- ~SimpleStack
- ~push(element)
- ~peek() ⇒
Object
- ~pop() ⇒
Object
- ~clear()
- ~length() ⇒
Number
- ~clone() ⇒
Object
Kind: inner class of SimpleStack
Represents a stack.
Param | Description |
---|---|
...arguments | [Optional] Initial elements in the stack. |
Overrides Object.prototype.toString to throw errors.
Kind: instance method of SimpleStack
Throws:
- Will throw an error in lieu of coercing stack into a string.
- Will throw an error if the stack is empty.
Pushes an element onto the stack.
Kind: inner method of SimpleStack
Throws:
- Will throw an error if an element is not supplied.
Param | Description |
---|---|
element | An element. |
Returns the element at the top of the stack.
Kind: inner method of SimpleStack
Returns: Object
- Element at the top of the stack
Throws:
- Will throw an error if the stack is empty.
Pops (removes) the element at the top of the stack.
Kind: inner method of SimpleStack
Returns: Object
- Popped element
Throws:
- Will throw an error when the stack is empty.
Clears the current stack.
Kind: inner method of SimpleStack
Returns the length of the current stack.
Kind: inner method of SimpleStack
Returns: Number
- Stack length
Returns a copy of the current stack.
Kind: inner method of SimpleStack
Returns: Object
- Cloned new SimpleStack object