function Stack() {
this.list = []
}
// push(element):添加一个或是几个新元素到栈顶。
Stack.prototype.push = function (item) {
this.list.push(item)
}
// pop():移除栈顶的元素,同时返回被移除元素。
Stack.prototype.pop = function () {
return this.list.pop()
}
// peek():返回栈顶的元素,但并不对栈顶的元素做出任何的修改。
Stack.prototype.peek = function () {
return this.list[this.list.length - 1]
}
// isEmpty():检查栈内是否有元素,如果有返回true,没有返回false。
Stack.prototype.isEmpty = function () {
return this.list.length > 0
}
// clear(): 清除栈里的元素。
Stack.prototype.clear = function () {
this.list.length = 0
}
// size(): 返回栈的元素个数。
Stack.prototype.size = function () {
return this.list.length
}
// print(): 打印栈里的元素。
Stack.prototype.print = function () {
console.log(this.list.join(','))
}
let stack = new Stack()
console.log(stack.isEmpty())
stack.push(1)
stack.push(2)
stack.push(3)
stack.push(4)
console.log(stack)
console