Appearance
栈
查看js的栈结构
js
Class Stack {
constructor(...args) {
this.stack = [...args]
}
// 栈顶添加元素
push(...items) {
this.stack.push(...items)
}
// 删除栈顶元素
pop() {
this.stack.pop()
}
// 返回栈顶元素
peek() {
return this.isEmpty() ? undefined: this.stack[this.size() - 1]
}
// 判断栈是否为空
isEmpty() {
return this.size() === 0
}
// 获取栈长度
size() {
return this.stack.length
}
}