gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6中的類似于for循環(huán)有哪些

es6中類似于for循環(huán)有:1、“for-in”循環(huán),其遍歷的對(duì)象便不局限于數(shù)組,還可以遍歷對(duì)象,語(yǔ)法“for(鍵名 in 對(duì)象) {…}”;2、forEach循環(huán),為數(shù)組中含有有效值的每一項(xiàng)執(zhí)行一次callback函數(shù),語(yǔ)法“array.forEach(callback函數(shù),thisValue)”;3、“for-of”循環(huán),語(yǔ)法“for(當(dāng)前值 of 數(shù)組){…}”。

es6中的類似于for循環(huán)有哪些

前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

ECMAScript6(簡(jiǎn)稱 ES6)中支持 4 種 for 循環(huán)。

  • 簡(jiǎn)單for循環(huán)

  • for-in

  • forEach

  • for-of

下面我們就來(lái)看看這 4 種 for 循環(huán)。

簡(jiǎn)單 for 循環(huán)

下面先來(lái)看看大家最常見的一種寫法:

const arr = [1, 2, 3]; for(let i = 0; i < arr.length; i++) {     console.log(arr[i]); }
登錄后復(fù)制

es6中的類似于for循環(huán)有哪些

當(dāng)數(shù)組長(zhǎng)度在循環(huán)過(guò)程中不會(huì)改變時(shí),我們應(yīng)將數(shù)組長(zhǎng)度用變量存儲(chǔ)起來(lái),這樣會(huì)獲得更好的效率,下面是改進(jìn)的寫法:

const arr = [1, 2, 3]; for(let i = 0, len = arr.length; i < len; i++) {     console.log(arr[i]); }
登錄后復(fù)制

es6中的類似于for循環(huán)有哪些

for-in

通常情況下,我們可以用 for-in 來(lái)遍歷一遍數(shù)組的內(nèi)容,代碼如下:

const arr = [1, 2, 3]; let index; for(index in arr) {     console.log("arr[" + index + "] = " + arr[index]); }
登錄后復(fù)制

一般情況下,運(yùn)行結(jié)果如下:

es6中的類似于for循環(huán)有哪些

但這么做往往會(huì)出現(xiàn)問(wèn)題。

for-in 的真相

for-in 循環(huán)遍歷的是對(duì)象的屬性,而不是數(shù)組的索引。因此, for-in 遍歷的對(duì)象便不局限于數(shù)組,還可以遍歷對(duì)象。例子如下:

const person = {     fname: "san",     lname: "zhang",     age: 99 }; let info; for(info in person) {     console.log("person[" + info + "] = " + person[info]); }
登錄后復(fù)制

結(jié)果如下:

es6中的類似于for循環(huán)有哪些

需要注意的是, for-in 遍歷屬性的順序并不確定,即輸出的結(jié)果順序與屬性在對(duì)象中的順序無(wú)關(guān),也與屬性的字母順序無(wú)關(guān),與其他任何順序也無(wú)關(guān)。

Array 的真相

Array 在 Javascript 中是一個(gè)對(duì)象, Array 的索引是屬性名。事實(shí)上, Javascript 中的 “array” 有些誤導(dǎo)性, Javascript 中的 Array 并不像大部分其他語(yǔ)言的數(shù)組。首先, Javascript 中的 Array 在內(nèi)存上并不連續(xù),其次, Array 的索引并不是指偏移量。實(shí)際上, Array 的索引也不是 Number 類型,而是 String 類型的。我們可以正確使用如 arr[0] 的寫法的原因是語(yǔ)言可以自動(dòng)將 Number 類型的 0 轉(zhuǎn)換成 String 類型的 “0″ 。所以,在 Javascript 中從來(lái)就沒(méi)有 Array 的索引,而只有類似 “0″ 、 “1″ 等等的屬性。有趣的是,每個(gè) Array 對(duì)象都有一個(gè) length 的屬性,導(dǎo)致其表現(xiàn)地更像其他語(yǔ)言的數(shù)組。但為什么在遍歷 Array 對(duì)象的時(shí)候沒(méi)有輸出 length 這一條屬性呢?那是因?yàn)?for-in 只能遍歷“可枚舉的屬性”, length 屬于不可枚舉屬性,實(shí)際上, Array 對(duì)象還有許多其他不可枚舉的屬性。

現(xiàn)在,我們?cè)倩剡^(guò)頭來(lái)看看用 for-in 來(lái)循環(huán)數(shù)組的例子,我們修改一下前面遍歷數(shù)組的例子:

const arr = [1, 2, 3]; arr.name = "Hello world"; let index; for(index in arr) {     console.log("arr[" + index + "] = " + arr[index]); }
登錄后復(fù)制

運(yùn)行結(jié)果是:

es6中的類似于for循環(huán)有哪些

我們看到 for-in 循環(huán)訪問(wèn)了我們新增的 “name” 屬性,因?yàn)?for-in 遍歷了對(duì)象的所有屬性,而不僅僅是“索引”。同時(shí)需要注意的是,此處輸出的索引值,即 “0″、 “1″、 “2″不是 Number 類型的,而是 String 類型的,因?yàn)槠渚褪亲鳛閷傩暂敵觯皇撬饕D鞘遣皇钦f(shuō)不在我們的 Array 對(duì)象中添加新的屬性,我們就可以只輸出數(shù)組中的內(nèi)容了呢?答案是否定的。因?yàn)?for-in 不僅僅遍歷 array 自身的屬性,其還遍歷 array 原型鏈上的所有可枚舉的屬性。下面我們看個(gè)例子:

Array.prototype.fatherName = "Father"; const arr = [1, 2, 3]; arr.name = "Hello world"; let index; for(index in arr) {     console.log("arr[" + index + "] = " + arr[index]); }
登錄后復(fù)制

運(yùn)行結(jié)果是:

arr[0] = 1 arr[1] = 2 arr[2] = 3 arr[name] = Hello world arr[fatherName] = Father
登錄后復(fù)制

寫到這里,我們可以發(fā)現(xiàn) for-in 并不適合用來(lái)遍歷 Array 中的元素,其更適合遍歷對(duì)象中的屬性,這也是其被創(chuàng)造出來(lái)的初衷。卻有一種情況例外,就是稀疏數(shù)組。考慮下面的例子:

let key; const arr = []; arr[0] = "a"; arr[100] = "b"; arr[10000] = "c"; for(key in arr) {     if(arr.hasOwnProperty(key)  &&            /^0$|^[1-9]d*$/.test(key) &&            key <= 4294967294                       ) {         console.log(arr[key]);     } }
登錄后復(fù)制

for-in 只會(huì)遍歷存在的實(shí)體,上面的例子中, for-in 遍歷了3次(遍歷屬性分別為”0″、 “100″、 “10000″的元素,普通 for 循環(huán)則會(huì)遍歷 10001 次)。所以,只要處理得當(dāng), for-in 在遍歷 Array 中元素也能發(fā)揮巨大作用。

為了避免重復(fù)勞動(dòng),我們可以包裝一下上面的代碼:

function arrayHasOwnIndex(array, prop) {     return array.hasOwnProperty(prop) &&         /^0$|^[1-9]d*$/.test(prop) &&         prop <= 4294967294; // 2^32 - 2 }
登錄后復(fù)制

使用示例如下:

for (let key in arr) {     if (arrayHasOwnIndex(arr, key)) {         console.log(arr[key]);     } }
登錄后復(fù)制

for-in 性能

正如上面所說(shuō),每次迭代操作會(huì)同時(shí)搜索實(shí)例或者原型屬性, for-in 循環(huán)的每次迭代都會(huì)產(chǎn)生

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产a级一级片| 久久福利一区二区| 国产极品粉嫩福利姬萌白酱| 最近中文字幕免费mv| 91视频这里只有精品| 一区二区三区免费播放| 色悠悠久久综合网| 亚洲精品久久久久久宅男| 邪恶网站在线观看| av丝袜天堂网| 肉色超薄丝袜脚交| 中文字幕在线乱| 久久久久久www| 女人天堂av手机在线| 久久观看最新视频| 天天操天天摸天天爽| 欧美 日韩 国产 高清| 国产黄色特级片| 日韩欧美xxxx| 久久6免费视频| 91手机视频在线| 丰满少妇大力进入| 99精品免费在线观看| 熟妇人妻无乱码中文字幕真矢织江| 乱妇乱女熟妇熟女网站| 成人一级片网站| www.桃色.com| 国产午夜福利100集发布| 成人在线观看黄| 精产国品一二三区| 日本福利视频一区| 国产免费视频传媒| 超碰超碰超碰超碰超碰| 欧美视频在线播放一区| 久久人人爽av| 国自产拍偷拍精品啪啪一区二区| 中文字幕av专区| 九九九九九九九九| 国产性xxxx18免费观看视频| 一起操在线视频| 欧美交换配乱吟粗大25p| 国产精品一区二区免费在线观看| 欧美视频免费播放| 天堂а√在线中文在线| 三上悠亚av一区二区三区| 黄频视频在线观看| 麻豆传传媒久久久爱| 99久久久无码国产精品性色戒| 欧美老熟妇喷水| 91网址在线观看精品| 青青青在线播放| 黄色影视在线观看| 香蕉视频网站入口| 日本福利视频一区| 久久免费看毛片| 亚洲免费av一区二区三区| 91麻豆天美传媒在线| 欧美成年人视频在线观看| 2022亚洲天堂| 国产妇女馒头高清泬20p多| 一级做a爱视频| 牛夜精品久久久久久久| 99热在线这里只有精品| 777久久精品一区二区三区无码| 99热手机在线| 手机在线看福利| 国产精品99久久免费黑人人妻| 日韩精品视频在线观看视频| 亚洲色图欧美自拍| 性生生活大片免费看视频| 欧美 日韩精品| 国产91在线视频观看| 精品无码国产一区二区三区av| 五月天开心婷婷| 久久久精品视频国产| 91精品视频国产| 偷拍盗摄高潮叫床对白清晰| а 天堂 在线| 亚洲自拍第三页| 福利网在线观看| 福利视频免费在线观看| 青草视频在线观看视频| 激情深爱综合网| 日韩国产欧美亚洲| 午夜精品久久久内射近拍高清| 青青草原av在线播放| 五月婷婷之综合激情| 韩国视频一区二区三区| 欧美日韩中文不卡| 免费观看国产视频在线| 黄色一级大片免费| 草草久久久无码国产专区| 欧美色图色综合| 久久久精品麻豆| 浴室偷拍美女洗澡456在线| 欧美精品久久久久久久自慰 | www插插插无码视频网站| 人人妻人人做人人爽| av无码精品一区二区三区| 在线观看的毛片| 美女扒开大腿让男人桶| 国产又黄又猛视频| 精品少妇人妻av一区二区| 日本一本中文字幕| 污污动漫在线观看| 18黄暴禁片在线观看| 91在线视频观看免费| 中文字幕第一页亚洲| 日本不卡在线观看视频| 日韩视频在线免费播放| 免费国产成人av| 蜜臀精品一区二区| 手机免费看av网站| 99精品人妻少妇一区二区 | 最新中文字幕免费视频| 国产 欧美 日本| 亚洲综合色在线观看| 国产老熟妇精品观看| 国产资源中文字幕| 中文字幕国产传媒| 婷婷无套内射影院| 野外做受又硬又粗又大视频√| 欧美女同在线观看| 亚洲精品乱码久久久久久自慰 | 992tv人人草| 成人免费毛片播放| 无码精品a∨在线观看中文| www.99riav| 亚洲小视频在线播放| 深爱五月综合网| 涩涩网站在线看| 国产aaa一级片| 能看的毛片网站| 青青青在线播放| 国模杨依粉嫩蝴蝶150p| 国产素人在线观看| 国产毛片久久久久久国产毛片| 99九九精品视频| 午夜剧场高清版免费观看| 国产一级做a爰片久久| 免费日韩视频在线观看| 中文字幕在线观看第三页| 日韩一级免费在线观看| av观看免费在线| 最近中文字幕一区二区| 福利片一区二区三区| 五月天男人天堂| 日韩精品一区二区在线视频| 国产内射老熟女aaaa| 97超碰在线人人| 成人黄色片视频| 91小视频在线播放| 中文字幕乱码免费| av免费观看国产| 国产v亚洲v天堂无码久久久 | 国产偷人视频免费| 在线观看av网页| 1314成人网| 免费国产黄色网址| 凹凸日日摸日日碰夜夜爽1| 天天干天天综合| 好吊色这里只有精品| 国产黄页在线观看| 成年网站在线播放| 成人在线观看毛片| 男女曰b免费视频| 四虎1515hh.com| 欧美一级免费播放| 亚洲第一天堂久久| 国产一区二区三区乱码| 青青在线视频免费| 大陆极品少妇内射aaaaaa| av免费播放网址| www.99riav| 182午夜在线观看| 国产在线青青草| 国产精品久久成人免费观看| 欧美精品色婷婷五月综合| 在线观看高清免费视频| 国产真人做爰毛片视频直播 | 秋霞在线一区二区| 动漫av免费观看| www.欧美黄色| 成人日韩在线视频| 精品视频一区二区在线| 六月婷婷激情综合| 热这里只有精品| a在线观看免费视频| 日韩欧美视频网站| 久久久天堂国产精品| 欧美一级视频在线| 日本人视频jizz页码69| 黄色www网站| 国产情侣第一页| 先锋影音男人资源| 黄色片免费网址| 亚洲一区二区三区观看| 免费黄色福利视频| 久久视频这里有精品| www.日本三级|