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

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

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

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

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

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

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

遍歷對象實驗:

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

 
控制臺下輸出:

field1
field2

遍歷數(shù)組實驗:

復(fù)制代碼 代碼如下:
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循環(huán)來做對比,有兩大差別。首先java的foreach循環(huán)不會去枚舉一個java對象的屬性。其次,java的foreach循環(huán)枚舉一個數(shù)組或者任何實現(xiàn)了Iterable接口的對象的時候,for(Object o : list), 對象o得到的是list一個元素,而非在列表中的下標(biāo)。

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

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

相關(guān)文章

  • 基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果

    基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果

    這篇文章主要介紹了基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • JS技巧動手實現(xiàn)紅包兔子雨效果示例詳解

    JS技巧動手實現(xiàn)紅包兔子雨效果示例詳解

    這篇文章主要為大家介紹了JS技巧動手實現(xiàn)紅包兔子雨效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 移動端(微信等使用vConsole調(diào)試console的方法

    移動端(微信等使用vConsole調(diào)試console的方法

    這篇文章主要介紹了移動端(微信等使用vConsole調(diào)試console的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 文本框中禁止非數(shù)字字符輸入比如手機(jī)號碼、郵編

    文本框中禁止非數(shù)字字符輸入比如手機(jī)號碼、郵編

    總是遇到很多禁止非數(shù)字字符輸入的文本框,比如手機(jī)號碼了 郵編了于是下面為大家介紹下如何禁止,感興趣的朋友可以了解下
    2013-08-08
  • 原生js封裝的ajax方法示例

    原生js封裝的ajax方法示例

    這篇文章主要介紹了原生js封裝的ajax方法,結(jié)合實例形式分析了JavaScript封裝ajax操作及調(diào)用方法相關(guān)操作技巧,非常簡單實用,需要的朋友可以參考下
    2018-08-08
  • javascript延時加載之defer測試

    javascript延時加載之defer測試

    偶爾發(fā)現(xiàn) js 中有個延時加載的標(biāo)簽 defer,還在疑惑這么好用的東西為什么沒有流行起來,本人今天把它拾起來用了一下,發(fā)現(xiàn)只在ie7,8,9和360安全濟(jì)覽器下可以,知道為什么不用它了吧
    2012-12-12
  • JS定時刷新頁面及跳轉(zhuǎn)頁面的方法

    JS定時刷新頁面及跳轉(zhuǎn)頁面的方法

    這篇文章介紹了JS定時刷新頁面及跳轉(zhuǎn)頁面的方法,有需要的朋友可以參考一下
    2013-07-07
  • webpack4.x CommonJS模塊化淺析

    webpack4.x CommonJS模塊化淺析

    這篇文章主要介紹了webpack4.x CommonJS模塊化淺析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • uniapp中獲取dom元素的方法及更改dom元素顏色踩坑記錄

    uniapp中獲取dom元素的方法及更改dom元素顏色踩坑記錄

    最近學(xué)到了一個比較好用的框架uni-app,可以做六端適配,學(xué)習(xí)一下,下面這篇文章主要給大家介紹了關(guān)于uniapp中獲取dom元素的方法及更改dom元素顏色踩坑記錄的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 在父頁面調(diào)用子頁面的JS方法

    在父頁面調(diào)用子頁面的JS方法

    這篇文章介紹了在父頁面調(diào)用子頁面的JS方法,有需要的朋友可以參考一下
    2013-09-09

最新評論

高阳县| 白山市| 蚌埠市| 同仁县| 贵溪市| 沾益县| 墨竹工卡县| 彭水| 郓城县| 台湾省| 六枝特区| 文成县| 二连浩特市| 陆川县| 新安县| 九江县| 阳谷县| 浦县| 剑阁县| 会同县| 惠州市| 宜春市| 阜平县| 漯河市| 安溪县| 绵竹市| 定襄县| 蕉岭县| 晋中市| 阜阳市| 万山特区| 中牟县| 称多县| 右玉县| 武城县| 金秀| 和平县| 武功县| 司法| 义乌市| 浦东新区|