最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Js里的for…in和for…of的用法

 更新時間:2019年03月28日 15:06:23   作者:chicNancy  
這篇文章主要介紹了Js里的for…in和for…of的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

之前看編程方法學(xué),for循環(huán)的基本格式是

for(init;test;step ){
 statement
}
//例如
for(int i=0,i<10;i++){
 ...
}

后來接觸了python,for循環(huán)的格式更加的簡單優(yōu)雅,只要一個for ……in語句就可以直接遍歷對象。

for i in arry

今天看廖雪峰的官網(wǎng),居然看到了js里更神奇的操作,for ……of循環(huán),這個類似于python的for ……in循環(huán)了,雖然js里也有for ……in循環(huán),可是遍歷的是對象的屬性,類似于鍵值對里的鍵key,當(dāng)它遍歷array的時候遍歷的是array的索引,

var a = ['A', 'B', 'C'];
for (var i in a) {
 alert(i); // '0', '1', '2'
 alert(a[i]); // 'A', 'B', 'C'
}

or … of循環(huán)是ES6引入的新的語法,用for … of循環(huán)遍歷集合,用法如下:

var a = ['A', 'B', 'C'];
var s = new Set(['A', 'B', 'C']);
var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
for (var x of a) { // 遍歷Array
 alert(x);//'A', 'B', 'C'
}
for (var x of s) { // 遍歷Set
 alert(x);//'A', 'B', 'C'
}
for (var x of m) { // 遍歷Map
 alert(x[0] + '=' + x[1]);//1='x',2='y',3='z'
}

for … in循環(huán)由于歷史遺留問題,它遍歷的實際上是對象的屬性名稱。一個Array數(shù)組實際上也是一個對象,它的每個元素的索引被視為一個屬性。
當(dāng)我們手動給Array對象添加了額外的屬性后,for … in循環(huán)將帶來意想不到的意外效果:

var a = ['A', 'B', 'C'];
a.name = 'Hello';
for (var x in a) {
 alert(x); // '0', '1', '2', 'name'
}

for … in循環(huán)將把name包括在內(nèi),但Array的length屬性卻不包括在內(nèi)。

for … of循環(huán)則完全修復(fù)了這些問題,它只循環(huán)集合本身的元素:

var a = ['A', 'B', 'C'];
a.name = 'Hello';
for (var x of a) {
 alert(x); // 'A', 'B', 'C'
}

以上所述是小編給大家介紹的Js里的for…in和for…of的用法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

东光县| 潞城市| 辽阳县| 怀来县| 从化市| 读书| 保德县| 巨鹿县| 阿合奇县| 博野县| 眉山市| 三门县| 大姚县| 安徽省| 赫章县| 汾西县| 濉溪县| 水城县| 崇明县| 老河口市| 鲁山县| 永和县| 乌拉特中旗| 长子县| 河津市| 扎兰屯市| 大新县| 鸡东县| 武强县| 崇信县| 隆安县| 富川| 墨江| 通许县| 确山县| 南乐县| 峨边| 新邵县| 东宁县| 遂宁市| 安溪县|