1.認識數組
數組就是某類數據的集合,數據類型可以是整型、字符串、甚至是對象。
Javascript不支持多維數組,但是因為數組里面可以包含對象(數組也是一個對象),所以數組可以通過相互嵌套實現類似多維數組的功能。
1.1 定義數組
聲明有10個元素的數組:
上面提過了,數組里面可以放對象,例如下面代碼:
數組還可以實例化的時候直接賦值,例如:
a 和 b 都是數組,只不過b用了隱性聲明,創建了另一個實例,此時如果用alert(a==b)將彈出false
1.2 多維數組
其實Javascript是不支持多維數組的,在asp里面可以用 dim a(10,3)來定義多維數組,在Javascript里面,如果用 var a = new Array(10,3) 將報錯
但是之前說過,數組里面可以包含對象,所以可以把數組里面的某個元素再聲明為數組,例如:
效果一樣,a采用常規實例化,b是隱性聲明,結果都是生成一個多維數組。
1.3 Array literals
這個還真不知中文怎么叫,文字數組?
說到數組,不得不說到Array Literals,數組其實是特殊的對象,對象有特有屬性和方法,通過 對象名.屬性 、對象.方法() 來取值和調用,而數組是通過下標來取值,Array Literals跟數組有很多相似,都是某數據類型的集合,但是Array Literals從根本來說,是個對象,聲明和調用,跟數組是有區別:
創建一個簡單的對象,一般調用是通過aa.x,而如果當成Array literals的話,用alert(aa[“x”])一樣會彈出cat
這是另一種創建對象的方法,結果是一樣的
2.數組元素的操作
上面已經說過,可以通過 數組[下標] 來讀寫元素
下標的范圍是 0
主站蜘蛛池模板:
开封县|
富顺县|
保山市|
上林县|
中阳县|
滨州市|
民乐县|
象州县|
龙陵县|
乐昌市|
大关县|
天门市|
深水埗区|
丰县|
游戏|
泾阳县|
阳山县|
虎林市|
固原市|
长岭县|
和平县|
文山县|
嘉善县|
阳春市|
南川市|
酉阳|
三河市|
齐齐哈尔市|
陕西省|
德安县|
长宁区|
安宁市|
犍为县|
工布江达县|
山东|
利辛县|
南华县|
甘孜|
贵定县|
静海县|
西乌珠穆沁旗|