mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-06 09:28:26 +08:00
Merge pull request #46 from christianbender/changed_stack
correspond to the target code of typescript
This commit is contained in:
@ -8,7 +8,9 @@
|
||||
// Functions: push, pop, peek, view, length
|
||||
|
||||
//Creates a stack constructor
|
||||
var Stack = function () {
|
||||
var Stack = (function () {
|
||||
|
||||
function Stack() {
|
||||
//The top of the Stack
|
||||
this.top = 0;
|
||||
//The array representation of the stack
|
||||
@ -19,7 +21,7 @@ var Stack = function () {
|
||||
Stack.prototype.push = function (value) {
|
||||
this.stack[this.top] = value;
|
||||
this.top++;
|
||||
}
|
||||
};
|
||||
|
||||
//Removes and returns the value at the end of the stack
|
||||
Stack.prototype.pop = function () {
|
||||
@ -31,12 +33,12 @@ var Stack = function () {
|
||||
var result = this.stack[this.top];
|
||||
delete this.stack[this.top];
|
||||
return result;
|
||||
}
|
||||
};
|
||||
|
||||
//Returns the size of the stack
|
||||
Stack.prototype.size = function () {
|
||||
return this.top;
|
||||
}
|
||||
};
|
||||
|
||||
//Returns the value at the end of the stack
|
||||
Stack.prototype.peek = function () {
|
||||
@ -47,7 +49,11 @@ var Stack = function () {
|
||||
Stack.prototype.view = function () {
|
||||
for (var i = 0; i < this.top; i++)
|
||||
console.log(this.stack[i]);
|
||||
}
|
||||
};
|
||||
|
||||
return Stack;
|
||||
|
||||
}());
|
||||
|
||||
//Implementation
|
||||
var myStack = new Stack();
|
||||
|
Reference in New Issue
Block a user