JavaScript特殊的对象1:数组

1、为何说数组是特殊的“对象”?

由于数组能够经过构造函数Array()建立,它的原型一样也是Array.prototype()。它的对象类型时Array。它具备自身属性length及一系列方法。数组的索引(数字)仅仅是对象属性名的一种特殊形式。其实a[10]等效于a["10"]的。数组

2、数组的定义

1. 直接量

        var a = [1,2,3,"4",{x:5,y:6},[7,8],,9,10];缺省的被赋予undefined,同时也没属性length算在内。函数

2. 经过构造函数

                            var a = new Array(); == []//空数组spa

                            var a= new Array(10);//指定长度prototype

                            var a= new Array(1,2,3)//同时赋初始值对象

3、数组的分类

1. 稀疏数组

存在缺省,length+1 > 元素个数索引

2. 非稀疏数组

length+1 = 元素个数原型

ps:length是个双刃剑,能够轻松设置来它来清理或者截取数组,可是也有可能被“他人”不当心利用,可是数组是一个对象,因此这个length属性是能够像普通对象同样改变它的属性特性,不容许被修改,以保护你的数组!构造函数

4、数组的基本操做:增删改查的一些特殊方法。方法

相关文章
相关标签/搜索