国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js的for in循環和java里foreach循環的區別分析

2019-11-20 13:18:20
字體:
來源:轉載
供稿:網友

本文實例分析了js的for in循環和java里foreach循環的區別。分享給大家供大家參考。具體分析如下:

js里的for in循環定義如下:

復制代碼 代碼如下:
for(var variable in obj) { ... }

obj可以是一個普通的js對象或者一個數組。如果obj是js對象,那么variable在遍歷中得到的是對象的屬性的名字,而不是屬性對應的值。如果obj是數組,那么variable在遍歷中得到的是數組的下標。

遍歷對象實驗:

復制代碼 代碼如下:
var v = {}; 
v.field1 = "a"; 
v.field2 = "b"; 
for(var v in v) { 
    console.log(v); 
}

 
控制臺下輸出:

field1
field2

遍歷數組實驗:

復制代碼 代碼如下:
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
 
for (var x in mycars){
  console.log(x);
}

 
控制臺輸出:

0
1
2

拿java的foreach循環來做對比,有兩大差別。首先java的foreach循環不會去枚舉一個java對象的屬性。其次,java的foreach循環枚舉一個數組或者任何實現了Iterable接口的對象的時候,for(Object o : list), 對象o得到的是list一個元素,而非在列表中的下標。

java的遍歷代碼就不貼出來了。經常寫后臺代碼,foreach循環很熟悉。寫前臺js代碼的時候,難免會套用java的語法,所以第一次用js的for in循環的時候犯錯了。這次總結清楚,以后就不會犯錯誤了。

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 含山县| 班戈县| 开阳县| 翼城县| 三门县| 遂溪县| 衡水市| 延吉市| 依安县| 嘉义市| 安吉县| 巴中市| 清丰县| 巧家县| 栾城县| 宁远县| 万盛区| 镶黄旗| 沂水县| 铜山县| 越西县| 高邑县| 沁源县| 望谟县| 增城市| 南平市| 库伦旗| 柞水县| 樟树市| 安西县| 洪湖市| 新和县| 封丘县| 美姑县| 石狮市| 赣州市| 九江县| 石家庄市| 新和县| 剑河县| 肇东市|