简单封装一个栈

class Stack {
  constructor (){
    this.arr = [];
  }
  // get set 为语法糖 定义属性相当于“存储器属性”

  // 入栈
  push(item){
    this.arr.push(item)
  }

  // 出栈 返回最后一个值  后进先出
  pop(){
    return this.arr.pop();
  }

  // 获取末尾元素
  get lastItem() {
    return this.arr[this.arr.length-1];
  }

  // 长度
  get size (){
    return this.arr.length;
  }

  // 是否为空
  get isEmpty(){
    return !this.arr.length;
  }

  // 清空
  clear (){
    this.arr = []
  }

  // 打印数据
  print(){
    console.log(this.arr)
  }
}

export default Stack
全部评论

相关推荐

06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务