30 lines
449 B
JavaScript
30 lines
449 B
JavaScript
function push(element) {
|
|
this.dataSource[this.top++] = element;
|
|
}
|
|
|
|
function pop() {
|
|
return this.dataSource[--this.top];
|
|
}
|
|
|
|
function peek() {
|
|
return this.dataSource[this.top - 1];
|
|
}
|
|
|
|
function length() {
|
|
return this.top;
|
|
}
|
|
|
|
function clear() {
|
|
this.top = 0;
|
|
}
|
|
|
|
export default function Stack() {6
|
|
this.dataSource = [];
|
|
this.top = 0;
|
|
this.push = push;
|
|
this.pop = pop;
|
|
this.peek = peek;
|
|
this.length = length;
|
|
this.clear = clear;
|
|
}
|