JS实现队列与堆栈的方法


Posted in Javascript onApril 21, 2016

本文实例讲述了JS实现队列与堆栈的方法。分享给大家供大家参考,具体如下:

在面向对象的程序设计里,一般都提供了实现队列(queue)和堆栈(stack)的方法,而对于JS来说,我们可以实现数组的相关操作,来实现队列和堆栈的功能,看下面的相关介绍.

一、看一下它们的性质,这种性质决定了它们的使用场合

队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出!

JS实现队列与堆栈的方法

堆栈:是一种支持后进先出(LIFO)的集合,即后被插入的数据,先被取出!

JS实现队列与堆栈的方法

二、看一下实现的代码(JS代码)

var a=new Array();
a.unshift(1);
a.unshift(2);
a.unshift(3);
a.unshift(4);
console.log("先进先出")
a.pop()
var a=new Array();
a.push(1);
a.push(2);
a.push(3);
a.push(4);
console.log("后进先出")
a.pop()

看一下运行结果

JS实现队列与堆栈的方法

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
纯文字版返回顶端的js代码
Aug 01 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
Jan 26 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
详解用node-images 打造简易图片服务器
May 08 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
Javascript实现时间倒计时功能
Nov 17 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 Javascript
详解JavaScript作用域 闭包
Jul 29 Javascript
JS、jQuery中select的用法详解
Apr 21 #Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 #Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 #Javascript
浅析JS动态创建元素【两种方法】
Apr 20 #Javascript
纯JS代码实现一键分享功能
Apr 20 #Javascript
JavaScript动态生成二维码图片
Apr 20 #Javascript
JS动态创建元素的两种方法
Apr 20 #Javascript
You might like
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
token 机制和实现方式
2020/12/15 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
浅析Python四种数据类型
2018/09/26 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
python Pexpect模块的使用
2020/12/25 Python
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
综合测评自我鉴定
2013/10/08 职场文书
情侣吵架检讨书
2014/02/05 职场文书
2014年新生军训方案
2014/05/01 职场文书
司法建议书范文
2014/05/13 职场文书
关于环保的标语
2014/06/13 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
求职自我评价参考范文
2019/05/16 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
详解Python牛顿插值法
2021/05/11 Python
MySQL中连接查询和子查询的问题
2021/09/04 MySQL