中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

關于JavaScript數組你所不知道的3件事
來源:易賢網 閱讀:1188 次 日期:2016-08-30 14:40:01
溫馨提示:易賢網小編為您整理了“關于JavaScript數組你所不知道的3件事”,方便廣大網友查閱!

在編程語言當中,數組(Array)是一個非常常用的功能;它是一種特殊的變量,可以用來同時儲存多個數值。然而,在JavaScript方面,數組的功能還有很多其他值得探索的地方。

在這篇文章中,我們將會討論JavaScript數組的三個并不那么常見的功能。

1. 給數組添加自定義屬性

在網上搜尋有關JavaScript數組的定義時,你會發現幾乎所有人對于數組的定義都一樣:一種對象。

事實上,我們用JavaScript處理的所有東西,都可以視為是一種對象。JavaScript中有兩種數據類型,基本類型數對象類型,但是基本類型基本都是包括在對象類型之中的。

數組、函數、Date在JavaScript中都是預定義的對象,它們內部都包含了方法、屬性和各自的標準化句法。

JavaScript數組有以下三種不同的屬性:

1) 數組的索引也是其屬性

2) 內置屬性

3) 你可以自己添加自定義屬性

前兩種屬性是大家比較熟知的,你可能每天都在使用,但是我還是想在這里簡單的多說兩句,然后再來談談如何給數組添加自定義屬性。

將索引作為屬性

JavaScript數組可以使用方括號句法,例如var ary = [“orange”,”apple”,”lychee”];。

數組元素的索引基本上也是一種屬性,而其屬性的名稱永遠都是非負整數。

數組的索引元素對類似一個對象的關鍵值對。索引是數組對象的獨特特性,與其他內置屬性不同,它們可以單獨通過方括號進行配置,例如 ary[3] = “peach”;。

內置屬性

數組擁有內置屬性,例如array.length。這個長度屬性包含了一個整數值,用來表示數組的長度。

一般情況下,內置屬性經??梢栽跀到M等預先定義的JavaScript對象中找到。內置屬性與內置方法聯合在一起,它們可以對普通對象進行自定義,讓對象滿足不同的需求。

在訪問內置屬性的時候,你可以使用兩種句法:object.key或是object[“key”]。也就是說,在獲取數組長度的時候,你可以寫成ary[“length”]。

為數組對象創建自定義屬性

現在我們來談一談如何為數組添加自定義屬性。數組是一種預定義對象,它在不同的索引中儲存了不同的種類的值。

通 常情況下,我們沒有給數組添加自定義屬性的需要;也是出于這個原因,我們在剛剛學習JavaScript的時候,沒有人告訴我們可以給數組添加屬性。事實 上,如果你想要向對待一般對象那樣,給數組添加關鍵值對,你也可以使用一般的對象來達到目的。但是,這并不是說完全沒有特殊情況,在某些情況下,你可以利 用數組也是一種對象的事實,給它添加一個或多個自定義屬性。

例如,你可以給數組添加一個可以識別元素“類型(kind)”或是“類(class)”的自定義屬性。具體請參見下方實例:

var ary = ["orange","apple","lychee"];

ary.itemClass = "fruits";

console.log(ary + " are " + ary.itemClass);

請注意,你給數組所添加的自定義屬性都是可數的,也就是說,它可以被for……in等循環所揀選。

2. 在數組元素中進行循環

你可能會說:“這個我早就知道了。”沒錯,你已經知道如何對數組元素進行索引了。但是“在數組元素中進行循環”這樣的說法你可能會覺得有些抽象,因為我們真正循環的,是數組的索引。

由于數組索引都是又非負整數所構成的,因此通常情況下,我們都會從0開始,直到數組的全部長度,來對整數值進行迭代,然后使用那個迭代后的值來根據特定的索引來獲取數組元素。

然而,自從ECMAScript6出現之后,我們可以不再管索引,直接在數組值中進行循環,而且這個操作可以使用for……of循環來完成。

在數組中,for……of循環可以根據索引的順序對數組元素進行循環,換句話說,它可以掌管索引的迭代,根據給予的索引獲取一個已經存在的數組值。如果你只是想要在所有數組元素中進行循環,并且使用它們,這個循環非常實用。

var ary = ["orange","apple","lychee"];

for (let item of ary){

console.log(item);

}

For comparison, with the regular for loop, we get the indices instead of the values as output.

var ary = ["orange","apple","lychee"];

for (var item = 0; item < ary.length; item++){

console.log(item);

}

3. 元素的數量不等同于其長度

一般情況下,當我們在談到數組長度的時候,我們會認為其長度要么是數組值的數量,要么是我們手動給數組設定的長度。但是事實上,數組的長度取決于其內部最大的已經存在的索引。

長度是一個非常靈活的屬性。無論你是否曾實現調整了數組的長度,只要你不斷的給數組添加新的值,它的長度也會隨之增長。

var ary = [];

ary.length = 3;

console.log(ary.length);

ary[5] = "abcd";

console.log(ary.length);

在上面的例子中,你可以看到我給數組的索引5只指定了一個值,之后長度變成了6?,F在,如果你覺得給index 5添加一個值,數組就會自動創建索引0-4,那么你的推測就出現了錯誤。數組中并沒有應經存在的索引0-4。你可以使用in operator來查看。

var ary = [];

ary.length = 3;

console.log(ary.length);

ary[5] = "abcd";

console.log(ary.length);

console.log(0 in ary);

上面的ary數組被我們成為稀疏數組(sparse array),這個數組的索引不會持續的被創建,而且索引之間有空氣。sparse數組的對立面為密集數組(dense array)。密集數組的索引會被持續的創建,其元素的數量等于其長度。

數組的長度屬性也可以用來縮短數字,確保數組中索引的最大數量永遠小于數組本身,因為在默認情況下,長度的數值永遠會大于索引數量的最高值。

在下面的例子中,你可以看到,我利用減少ary數組長度的方式,社區了索引5中的元素。

var ary = [];

ary.length = 3;

console.log(ary.length);

ary[5] = "abcd";

console.log(ary.length);

ary.length = 2;

console.log(ary.length);

console.log(ary[5]);

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲精品成人精品456| 国产精品日韩成人| 国产精品不卡一区| 91丝袜呻吟高潮美腿白嫩在线观看| 中文字幕高清不卡| 在线中文字幕一区二区| 婷婷中文字幕综合| 欧美制服丝袜第一页| 日韩精品一卡二卡三卡四卡无卡| 精品久久久久久亚洲综合网 | 中文字幕成人在线观看| 91黄色免费网站| 久久99久久久欧美国产| 亚洲天堂av老司机| 精品国产sm最大网站| 国产精品性做久久久久久| 亚洲青青青在线视频| 日韩精品中午字幕| 一本大道久久精品懂色aⅴ| 久久er99精品| 日精品一区二区三区| 中文字幕一区av| 日韩精品一区二区三区视频播放 | 国产精品色一区二区三区| 欧美日韩中文字幕一区| 成人网页在线观看| 精品亚洲国产成人av制服丝袜 | 国产精品福利影院| 欧美电影免费观看完整版| 91最新地址在线播放| 美国十次综合导航| 亚洲成av人片在www色猫咪| 中文字幕乱码久久午夜不卡| 欧美一区二区三区人| aaa亚洲精品一二三区| 国产一区二区三区在线观看免费视频| 亚洲影院在线观看| 国产精品久久久久久久久久免费看| 8x8x8国产精品| 欧洲视频一区二区| 成人免费看视频| 国产精品99久久久久久有的能看 | 欧美日韩国产精品成人| 日本韩国欧美国产| 成人深夜在线观看| 成人免费的视频| 成人永久看片免费视频天堂| 风间由美一区二区av101| 国产又粗又猛又爽又黄91精品| 免费av网站大全久久| 日本系列欧美系列| 美女脱光内衣内裤视频久久影院| 亚洲小说春色综合另类电影| 亚洲色图视频网站| 亚洲免费资源在线播放| 一区二区三区在线免费| 国产日韩精品一区| 国产精品超碰97尤物18| 亚洲精品福利视频网站| 亚洲成人午夜影院| 免费精品视频最新在线| 国产一区二区精品久久| 国产91色综合久久免费分享| 91在线看国产| 欧美日韩视频在线第一区| 91精品国产色综合久久久蜜香臀| 日韩欧美一区二区免费| 久久久久免费观看| 一区二区中文视频| 同产精品九九九| 极品尤物av久久免费看| 成人精品在线视频观看| 欧洲精品视频在线观看| 91精品国产欧美一区二区| 日韩精品中文字幕在线一区| 国产精品视频在线看| 亚洲香肠在线观看| 美女www一区二区| www.99精品| 91麻豆精品国产91久久久资源速度 | 五月天亚洲精品| 久久国产生活片100| 高清免费成人av| 欧美网站一区二区| 久久久无码精品亚洲日韩按摩| 亚洲日本乱码在线观看| 青青草国产成人99久久| 成人av资源站| 日韩美女视频一区二区在线观看| 成人免费一区二区三区在线观看| 日韩高清不卡在线| 99久久精品免费看国产| 日韩欧美国产一区在线观看| 亚洲美女精品一区| 国产在线视频不卡二| 在线观看视频一区| 日本一区二区三区电影| 日韩专区欧美专区| av影院午夜一区| 精品免费99久久| 亚洲3atv精品一区二区三区| 成人免费观看视频| 精品久久久久99| 午夜精品在线看| 色狠狠桃花综合| 欧美激情在线观看视频免费| 久久国产精品第一页| 欧美日韩精品一区二区天天拍小说| 中文字幕二三区不卡| 国产麻豆精品在线| 91精品国模一区二区三区| 亚洲激情中文1区| a在线欧美一区| 国产精品麻豆视频| 国产精品小仙女| 久久久99精品久久| 久久aⅴ国产欧美74aaa| 欧美一区二区三区免费视频| 亚洲无线码一区二区三区| 91视频观看免费| 《视频一区视频二区| av在线不卡网| 18成人在线视频| 国产成人综合网| 久久久99精品久久| 国产在线播放一区| 久久蜜桃香蕉精品一区二区三区| 久久精品国产成人一区二区三区| 在线播放中文字幕一区| 日本欧美久久久久免费播放网| 欧美伦理视频网站| 亚洲成人久久影院| 欧美一区二区三区四区在线观看| 亚洲视频网在线直播| 色老头久久综合| 五月激情丁香一区二区三区| 欧美精品色一区二区三区| 日韩极品在线观看| 精品国产污污免费网站入口| 国产一区二区久久| 亚洲日本一区二区三区| 欧美午夜精品一区二区蜜桃| 午夜精品爽啪视频| 日韩午夜在线观看视频| 国产成人亚洲综合a∨猫咪| 亚洲欧洲精品一区二区精品久久久| 91丨porny丨中文| 亚洲gay无套男同| 日韩精品专区在线影院观看| 成人免费电影视频| 偷拍亚洲欧洲综合| 久久精品欧美日韩精品| 色综合夜色一区| 蜜桃视频在线观看一区二区| 国产色婷婷亚洲99精品小说| 91小视频在线免费看| 日本va欧美va欧美va精品| 久久午夜羞羞影院免费观看| 91日韩在线专区| 日韩国产在线观看| 国产精品视频第一区| 欧美日韩精品专区| 粉嫩av一区二区三区粉嫩| 亚洲精品国产精华液| 日韩精品专区在线影院重磅| 91网站黄www| 激情国产一区二区| 一区二区三区四区不卡在线| 欧美不卡123| 色94色欧美sute亚洲线路一久| 麻豆国产欧美一区二区三区| 一色屋精品亚洲香蕉网站| 日韩久久免费av| 欧美色图免费看| 从欧美一区二区三区| 日韩av高清在线观看| 中文字幕一区二区日韩精品绯色| 欧美一区二区在线不卡| 一本大道久久精品懂色aⅴ | 欧美亚洲日本一区| 成人一区二区三区| 精品一区二区av| 日韩精品免费专区| 一区二区三区不卡视频 | 色就色 综合激情| 高清成人免费视频| 国产一区999| 狠狠色丁香久久婷婷综合_中| 亚洲影视资源网| 一区二区三区自拍| 1区2区3区精品视频| 中文字幕欧美日本乱码一线二线| 日韩女同互慰一区二区| 91精品午夜视频| 欧美丰满少妇xxxbbb| 91麻豆精品91久久久久久清纯| 在线看国产一区| 色激情天天射综合网| 成a人片国产精品| av爱爱亚洲一区|