JavaScript学习 5.2.3 栈方法
来源:互联网 发布:2016年网络购物规模 编辑:程序博客网 时间:2024/05/29 04:35
栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构,也就是最新添加的项最早被移除。
而栈中项的插入(JavaScript称为推入)和移除(JavaScript称为弹出),只发生在栈的顶部。
JavaScript的数组也有类似的方法可以实现类似栈的行为。
<script type="text/javascript">var bag = new Array(3);bag = ["apple", "banana", "orange"];/*push()方法可以接受任意数量的参数,把它们逐个添加到数组末尾,并且返回修改后的数组长度,从而实现类似栈中项的插入方法*/var bagLength = bag.push("pineapple", "peach", "pear");alert("袋子里现在有:" + bag + "\n" + "袋子里一共有 " + bagLength + "种水果");/*pop()方法从数组的末尾移除最后一项,减少数组的length值,然后返回移除的项*/var moveIt = bag.pop();bagLength = bag.length;alert("袋子里现在有:" + bag + "\n" + "拿走的水果是:" + moveIt + "\n" + "袋子里还有 " + bagLength + "种水果");</script>
0 0
- JavaScript学习 5.2.3 栈方法
- JavaScript学习 5.2.4 队列方法
- JavaScript学习 5.2.5 重排序方法
- JavaScript学习 5.2.7 位置方法
- JavaScript学习 5.2.9 归并方法
- 学习JavaScript的最佳方法
- 学习JavaScript的最佳方法
- 最佳学习JavaScript的方法
- 学习JavaScript的最佳方法
- 学习JavaScript的最佳方法
- JavaScript学习笔记十:方法
- JavaScript学习-Array的方法
- JavaScript学习笔记 CH.3 SEC.3 方法
- Javascript学习--ES6学习--Number.isInteger()方法
- Javascript学习笔记: Function::apply 方法
- .Net学习笔记 - javascript方法重载
- JavaScript 学习-9-数组对象的方法
- JavaScript across domain 方法 学习笔记
- PHP获取当前文件所在路径
- Qemu 调试内核 出错 Remote 'g' packet reply is too long:
- ZK(7.0.1)将zul页面引入作为组件标签的简单示例
- SpringMVC请求分发的简单实现
- 运行此安装程序之前,必须安装 32 位 Windows 映像处理组件(WIC)解决办法
- JavaScript学习 5.2.3 栈方法
- oracle多表插入
- 如何设置dedecms织梦文章页显示“本文链接地址”
- SQL左外链接右链接迫切左外链接
- 根据多个时间取距当前最近的
- android 对话弹出框(Dialog AlertDialog PopupWindow)
- Java里的CompareAndSet(CAS)
- Android系统下的动态Dex加载
- excel统计数据的拷贝和粘贴方法