欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JSOOP 实战Stack(栈)的实现

程序员文章站 2024-01-28 17:07:10
...
const _items = new WeakMap()
class Stack {
  constructor() {
    _items.set(this, [])
  }
  push(obj) {
    _items.get(this).push(obj)
  }
  pop() {
    const items = _items.get(this)
    if (items.length === 0) {
      throw new Error('Stack is empty')
    }
    return items.pop()
  }
  peek() {
    const items = _items.get(this)
    if (items.length === 0) {
      throw new Error('Stack is empty')
    }
    return items[items.length -1]
  }
  get count() {
    return _items.get(this).length
  }
}

JSOOP 实战Stack(栈)的实现