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

js的for in循環(huán)和java里foreach循環(huán)的區(qū)別分析

 更新時(shí)間:2015年01月28日 14:56:37   投稿:shichen2014  
這篇文章主要介紹了js的for in循環(huán)和java里foreach循環(huán)的區(qū)別,實(shí)例分析了js的for in循環(huán)使用技巧并說明了與Java中foreach循環(huán)的使用區(qū)別,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了js的for in循環(huán)和java里foreach循環(huán)的區(qū)別。分享給大家供大家參考。具體分析如下:

js里的for in循環(huán)定義如下:

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

obj可以是一個(gè)普通的js對(duì)象或者一個(gè)數(shù)組。如果obj是js對(duì)象,那么variable在遍歷中得到的是對(duì)象的屬性的名字,而不是屬性對(duì)應(yīng)的值。如果obj是數(shù)組,那么variable在遍歷中得到的是數(shù)組的下標(biāo)。

遍歷對(duì)象實(shí)驗(yàn):

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

 
控制臺(tái)下輸出:

field1
field2

遍歷數(shù)組實(shí)驗(yàn):

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

 
控制臺(tái)輸出:

0
1
2

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

java的遍歷代碼就不貼出來了。經(jīng)常寫后臺(tái)代碼,foreach循環(huán)很熟悉。寫前臺(tái)js代碼的時(shí)候,難免會(huì)套用java的語法,所以第一次用js的for in循環(huán)的時(shí)候犯錯(cuò)了。這次總結(jié)清楚,以后就不會(huì)犯錯(cuò)誤了。

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

霍州市| 来安县| 皋兰县| 秭归县| 蛟河市| 杭州市| 长沙市| 博客| 山阳县| 锡林郭勒盟| 讷河市| 克什克腾旗| 拜城县| 江川县| 朝阳县| 乐业县| 通海县| 云安县| 郸城县| 丰宁| 南平市| 驻马店市| 洛扎县| 铜川市| 二手房| 安西县| 庄河市| 神木县| 宜君县| 潜江市| 五台县| 渭源县| 剑阁县| 凌源市| 边坝县| 柳州市| 江阴市| 霍城县| 叙永县| 滦南县| 招远市|