SOURCE

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 命令行工具 X clear

                    
>
console