国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 藁城市| 张家界市| 武陟县| 尤溪县| 太白县| 定襄县| 沙田区| 都安| 宁化县| 元阳县| 孙吴县| 克拉玛依市| 马尔康县| 瑞安市| 乃东县| 中西区| 青河县| 稷山县| 鹤岗市| 海安县| 深水埗区| 迁西县| 锦屏县| 昭平县| 丰镇市| 广南县| 婺源县| 公主岭市| 大石桥市| 祁东县| 泊头市| 蓬溪县| 班玛县| 泰来县| 普兰店市| 兴业县| 通化市| 建平县| 新郑市| 永济市| 新田县|