栈的运行顺序如图
示例代码
const arr = [1,2,3,4]/*** 使用数组模拟栈*/class Stack{constructor(arr){this.arr = arr;}push(value){return this.arr.push(value)}/*** 栈是最后进去的第一个执行*/pop(){return this.arr.pop()}}const stack = new Stack(arr);stack.push(6)console.log(stack.arr)stack.pop()console.log(stack.arr)
队列的运行顺序
队列的示意代码
const arr = [1,2,3,4]/*** 使用数组模拟队列*/class Queue{constructor(arr){this.arr = arr;}push(value){return this.arr.push(value)}/*** 队列是依次执行*/pop(){return this.arr.shift()}}const queue = new Queue(arr);queue.push(7)console.log(queue.arr)queue.pop()console.log(queue.arr)
