如果是一个一个的入栈和队列的话,可能比较好理解,但是同时入我个的话,栈和队列还是有一定区别。
<script>
var a=new Array();
a.push("red","green");
a.push("black");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
</script>
<script>
var a=new Array();
a.push("red");
a.push("green");
a.push("black");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
</script>
这里的得到的结果是black green red,我们可以知道,我们入栈的时候,就是按照,我们书写的顺序,进行入栈的。
下面是队列
<script>
var a=new Array();
a.unshift("red","green");
a.unshift("black");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
</script>
<script>
var a=new Array();
a.unshift("green");
a.unshift("red");
a.unshift("black");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
document.write(a.pop()+"\n");
</script>
得到的结果是green red black,这里我们可以知道,当多个入队列的时候,按照书写的,相反的顺序,进行入队列。