由于数组能够经过构造函数Array()建立,它的原型一样也是Array.prototype()。它的对象类型时Array。它具备自身属性length及一系列方法。数组的索引(数字)仅仅是对象属性名的一种特殊形式。其实a[10]等效于a["10"]的。数组
var a = [1,2,3,"4",{x:5,y:6},[7,8],,9,10];缺省的被赋予undefined,同时也没属性length算在内。函数
var a = new Array(); == []//空数组spa
var a= new Array(10);//指定长度prototype
var a= new Array(1,2,3)//同时赋初始值对象
存在缺省,length+1 > 元素个数索引
length+1 = 元素个数原型
ps:length是个双刃剑,能够轻松设置来它来清理或者截取数组,可是也有可能被“他人”不当心利用,可是数组是一个对象,因此这个length属性是能够像普通对象同样改变它的属性特性,不容许被修改,以保护你的数组!构造函数
4、数组的基本操做:增删改查的一些特殊方法。方法