JavaScript中封装栈
class Stack {
constructor() {
this.items = [];
}
// 1.压入栈顶
push(value) {
return this.items.push(value);
}
// 2. 删除栈顶
pop() {
return this.items();
}
// 3. 查看栈顶
peek() {
return this.items[this.items.length - 1];
}
// 4. 查看栈是否为空
isEmpty() {
return this.items.length === 0;
}
// 5.查看栈的长度
sizeOf() {
return this.items.length;
}
// 转换为字符串
toString() {
return this.items.join('');
}
}