首先我们需要知道“栈”,它是一种可以限制插入和删除项的数据结构。它是一种LIFO(Last-In-First-Out,后进先出)的数据结构,即最新添加的项最早被移除。
它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
ECMAScript为数组专门提供了push()和pop()方法,以便实现类似于栈的行为。
push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,返回修改后数组的长度,例如:
var names=new Array();
var count=colors.push("Jeremy","Jenny");
console.log(count) //输出2
count=colors.push("Frank")
console.log(count) //输出3
console.log(names) // 输出["Jeremy", "Jenny", "Frank"]
var item=colors.pop();
console.log(item); //输出Frank 取得最后一项
console.log(names) //输出["Jeremy", "Jenny"] 最后一项被移除