push()和pop()方法使我们可以像使用栈那样来使用数组。方法push()可以将一个或多个新元素附加到数组的尾部,然后返回数组的新长度。方法pop()恰好相反,它将删除数组的最后一个元素,减少数组的长度,返会它删除的值。
注意,这两个方法都是在原数组上修改数组,而非生成一个修改过来的数组副本。联合使用push()和pop(),就可以用JavaScript数组实现一个先进后厨栈。例如:
var stack = []; //stack: [] stack.push(1,2); //stack: [1,2] stack.pop(); //stack: [1] stack.push(3); //stack: [1,3] stack.pop(); //satck: [1] stack.push([4,5]); //stack: [1,[4,5]] stack.pop(); //stack: [1] stack.pop(); //stack: []