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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:15:27
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js的for in循環和java里foreach循環的區別,實例分析了js的for in循環使用技巧并說明了與Java中foreach循環的使用區別,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例分析了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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 县级市| 文山县| 黔江区| 临猗县| 姜堰市| 芜湖县| 永川市| 乌鲁木齐县| 静宁县| 大足县| 隆尧县| 青龙| 鸡泽县| 新和县| 望谟县| 夏津县| 潢川县| 水城县| 宁德市| 昔阳县| 大悟县| 保德县| 珠海市| 枝江市| 西乌| 怀柔区| 左权县| 伊宁县| 准格尔旗| 罗田县| 清苑县| 乌鲁木齐县| 应用必备| 平凉市| 芒康县| 霍邱县| 曲水县| 盐边县| 隆林| 丰原市| 浦江县|