首先这几个函数都是用于操作数组的,作用分为添加和弹出数据,区别则主要是方向和顺序上的差别。
首先规定一个数组的顺序
var array=["red","green","blue"];
</pre><p>"red"一端为前,"blue"一端为后。规定了方向后下面用例子来具体说明。</p><p><pre name="code" class="javascript">window.οnlοad=function(){
var array=["red","green"];
console.log("begin:"+array);
array.push("blue");
console.log("after push():"+array);
array.shift();
console.log("after shift():"+array);
array.unshift("red","black");
console.log("after unshift('red','black'):"+array);
array.pop();
console.log("after pop():"+array);
}
输出结果:
begin:red,green
index.php:12 after push():red,green,blue
index.php:14 after shift():green,blue
index.php:16 after unshift('red','black'):red,black,green,blue
index.php:18 after pop()red,black,green
应该很清楚了,pop()是弹出最后一个,并返回该元素,push()是从后面继续添加元素,shift()是弹出第一个,unshift()是在前端添加,并且最后的顺序和括号的顺序一致。