今天开始记录每天所学的重点,为了加深印象也为了今后的复习。
今天学习的重点是引用类型中Array类型,Array类型中的栈方法,队列方法,重排序方法,操作方法,位置方法,迭代方法,归并方法。这几个方法我感觉尤为重要,因此记录下来,以便忘记了可以回顾。
(一)栈方法
首先要知道的是栈是一种后进先出的数据结构,也就是最先添加的项最先移除。在JS中提供有两种方法,push()和pop()方法是实现类似于栈的行为。
push()方法可以接受任意数量的参数,并且把它们放在数组的末尾,最后返回修改后数组的长度。(要记住返回的是数组的长度而不是返回数组的值!)
例如:
var color=new Array();
var count=color.push("black","green");
alert(count); //输出2
count=color.push("white");
alert(count);//输出3
pop()方法可以从数组的末尾移除最后一项,最后返回的是移除的项(这里要记住返回的是被移除的项)
例如依据上面的代码:
var text=color.pop();
alert(text); //输出的是“white”
alert(count);//输出2
(二)队列方法
首先跟前面一样,我们首先要知道队列方法的访问规则是先进先出,即队列在末端添加项,从列表前端移除项。在前面已经有了push()方法可以从末尾添加项,因此后面介绍的方法是shift()方法用于从列表的前端移除项,并且返回被移除的项。
例如:
var color=new Array();
var count=color.push("red","blue");
alert(count); //输出2
var text=color.shift();
alert(text);//输出"red"
alert(count);输出1
先记录这两种方法,因为要断网了所以剩下的与明天学习的一起记录。