《JavaScript高级程序设计》上说:
除了Object之外,Array类型恐怕是ECMAScript中最常用的类型了。
在其他语言,比如C++中,数组也很常用。如果你像我一样,之前常用C/C++而没有接触过JS,刚开始应该也会对JS的数组有些困惑。
困惑的点恐怕就是:数组是对象。数组是用Array类型构造的对象。
既然是对象,其上就有一些可以使用的方法:栈方法、队列方法、操作方法、迭代方法等。
而且感觉他们的调用方式不统一,有的有返回值,有的没有。
比如,改变原数组的reverse方法:
var values = [1, 2, 3, 4, 5];
values.reverse();//5,4,3,2,1
不改变原数组的concat方法:
var colors = ["red", "green", "blue"];
var colors2 = colors.concat("yellow",["black", "brown"]);//red, green, blue, yellow, black, brown