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、數組的基本操做:增刪改查的一些特殊方法。方法

相關文章
相關標籤/搜索