欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)定義如下:

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

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

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

相關文章

  • Javascript判斷對象是否相等實現代碼

    Javascript判斷對象是否相等實現代碼

    想判斷2個js對象,是不是所有完全相同在表單頁面應用是很常見的,接下來分享一段判斷代碼,感興趣的你可以參考下哈,希望可以幫助到你
    2013-03-03
  • 基于JS實現頁面懸浮框的實例代碼

    基于JS實現頁面懸浮框的實例代碼

    這篇文章主要介紹了基于JS實現頁面懸浮框的實例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • js菜單點擊顯示或隱藏效果的簡單實例

    js菜單點擊顯示或隱藏效果的簡單實例

    本篇文章主要是對js菜單點擊顯示或隱藏效果的簡單實例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JS在Array數組中按指定位置刪除或添加元素對象方法示例

    JS在Array數組中按指定位置刪除或添加元素對象方法示例

    這篇文章主要給大家介紹了關于JS在Array數組中按指定位置刪除或添加元素對象的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • Knockoutjs的環(huán)境搭建教程

    Knockoutjs的環(huán)境搭建教程

    最近要在項目中使用Knockoutjs,因此今天就首先研究了一下Knockoutjs的環(huán)境搭建,并進行了一個簡單的測試,需要的朋友可以了解下
    2012-11-11
  • JavaScript正則表達式中g標志詳解

    JavaScript正則表達式中g標志詳解

    正則的思想都是一樣的,但是具體的寫法會有所不同,下面這篇文章主要給大家介紹了關于JavaScript正則表達式中g標志的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • 深入淺析javascript立即執(zhí)行函數

    深入淺析javascript立即執(zhí)行函數

    在Javascript中,任何function在執(zhí)行的時候都會創(chuàng)建一個執(zhí)行上下文,因為為function聲明的變量和function有可能只在該function內部,這個上下文,在調用function的時候,提供了一種簡單的方式來創(chuàng)建自由變量或私有子function。
    2015-10-10
  • 必備的JS調試技巧匯總

    必備的JS調試技巧匯總

    試想一下:出現了某個bug,有人用幾分鐘就搞定了,有人用了半天或者一天都找不到原因所在。你愿意當前者還是后者呢?想當前者的就請好好看完本篇文章吧。文中涉及較多Gif演示動畫請注意。
    2016-07-07
  • js 關鍵詞高亮(根據ID/tag高亮關鍵字)案例介紹

    js 關鍵詞高亮(根據ID/tag高亮關鍵字)案例介紹

    關鍵詞高亮在開發(fā)中會帶來很多的方便,關鍵詞高亮包括:根據ID高亮關鍵字/根據Tag名高亮關鍵字等等,感興趣的朋友可以了解下,希望本文對你有所幫助
    2013-01-01
  • js post提交調用方法

    js post提交調用方法

    這篇文章主要介紹了js post提交調用方法,需要的朋友可以參考下
    2014-02-02

最新評論