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

京公网安备 11010502036488号