JS实现栈和队列

简介: JS实现栈和队列
// 栈是先进后出
function Stack() {
    this.arr = [];
    // push方法是把数据放入栈中
    this.push = function (value) {
        this.arr.push(value);
    }
    // pop 是取数组的最后一个数据,从而实现先进后出
    this.pop = function () {
        this.arr.pop();
    }
}
var stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
console.log(stack.arr);
stack.pop();
console.log(stack.arr);
结果如下:


20200825172149608.png


// 队列 先进先出
function Queue(){
    this.arr = [];
    // 把数据放入队列中
    this.push = function (value) {
        this.arr.push(value);
    }
    // 从队列中取出队列中的第一个数据
    this.pop = function () {
        this.arr.shift();
    }
}
var queue = new Queue();
queue.push(1);
queue.push(2);
queue.push(3);
console.log(queue.arr);
queue.pop();
console.log(queue.arr);
结果如下:


20200825172211471.png

相关文章
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
3628 0
|
JavaScript 前端开发 API
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
179 0
|
JavaScript 前端开发
js事件队列
js事件队列
203 55
|
JavaScript 前端开发 API
详解队列在前端的应用,深剖JS中的事件循环Eventloop,再了解微任务和宏任务
该文章详细讲解了队列数据结构在前端开发中的应用,并深入探讨了JavaScript的事件循环机制,区分了宏任务和微任务的执行顺序及其对前端性能的影响。
|
12月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
168 6
|
JavaScript 前端开发
JavaScript——一个简单的队列Demo
JavaScript——一个简单的队列Demo
104 4
|
JavaScript 前端开发
js事件队列
js事件队列
69 0
|
JavaScript
数据结构(用 JS 实现栈和队列【三种方式】)
数据结构(用 JS 实现栈和队列【三种方式】)
200 0
|
存储 JavaScript 前端开发
javascript的栈内存 VS 堆内存(浅拷贝 VS 深拷贝)
javascript的栈内存 VS 堆内存(浅拷贝 VS 深拷贝)
109 0
|
存储 前端开发 JavaScript
【Web 前端】JS中的栈和堆是什么?优缺点?
【4月更文挑战第22天】【Web 前端】JS中的栈和堆是什么?优缺点?

热门文章

最新文章