标签:
关于栈:
- 栈是一种LIFO的数据结构,也就是后进先出,最后添加的项最早被移除。
- 栈的插入叫推入,移除叫弹出,只发生在栈的顶部。
数组的栈方法:
- push(),可传入任意数量的参数,这些参数被逐个添加到数组末尾,该方法返回最终数组的长度。
- pop(),该方法从数组中移除最后一项并返回该项。
关于队列:
- 队列数据结构的访问规则不同于栈,它的规则是FIFO,也就是先进先出,最开始添加的项最早被移除。
数组的队列方法:
- shift(),该方法移除数组第一项并返回该项。
- shift()和push()配合使用可以模仿队列的行为FIFO。
- unshift(),可传入任意数量的参数,这些参数被逐个添加到数组前端,该方法返回最终的数字长度。
- 注意:例var arr = new Array(); arr.unshift("a","b"); arr.unshift("c"); 数组项的顺序是c,a,b。
- unshift()和pop()配合使用可以反向模仿队列,与shift()和push()对应。
- ie7及更早版本中unshift()方法总是返回undefined而非数组新长度,ie8在非兼容模式下会返回正确的长度值。
标签:
原文地址:http://www.cnblogs.com/huyang0528/p/5199417.html