js的for in循環(huán)和java里foreach循環(huán)的區(qū)別分析
本文實(shí)例分析了js的for in循環(huán)和java里foreach循環(huán)的區(qū)別。分享給大家供大家參考。具體分析如下:
js里的for in循環(huán)定義如下:
obj可以是一個(gè)普通的js對(duì)象或者一個(gè)數(shù)組。如果obj是js對(duì)象,那么variable在遍歷中得到的是對(duì)象的屬性的名字,而不是屬性對(duì)應(yīng)的值。如果obj是數(shù)組,那么variable在遍歷中得到的是數(shù)組的下標(biāo)。
遍歷對(duì)象實(shí)驗(yàn):
v.field1 = "a";
v.field2 = "b";
for(var v in v) {
console.log(v);
}
控制臺(tái)下輸出:
field1
field2
遍歷數(shù)組實(shí)驗(yàn):
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ì)有所幫助。
- JS forEach跳出循環(huán)2種實(shí)現(xiàn)方法
- js中forEach,for in,for of循環(huán)的用法示例小結(jié)
- JavaScript使用類似break機(jī)制中斷forEach循環(huán)的方法
- 詳談js中標(biāo)準(zhǔn)for循環(huán)與foreach(for in)的區(qū)別
- Javascript數(shù)組循環(huán)遍歷之forEach詳解
- 全面解析JavaScript里的循環(huán)方法之forEach,for-in,for-of
- javascript forEach通用循環(huán)遍歷方法
- JavaScript 中的 `forEach` 無法退出循環(huán)的解決方案
相關(guān)文章
基于bootstrap實(shí)現(xiàn)bootstrap中文網(wǎng)巨幕效果
這篇文章主要介紹了基于bootstrap實(shí)現(xiàn)bootstrap中文網(wǎng)巨幕效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05
JS技巧動(dòng)手實(shí)現(xiàn)紅包兔子雨效果示例詳解
這篇文章主要為大家介紹了JS技巧動(dòng)手實(shí)現(xiàn)紅包兔子雨效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
移動(dòng)端(微信等使用vConsole調(diào)試console的方法
這篇文章主要介紹了移動(dòng)端(微信等使用vConsole調(diào)試console的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
文本框中禁止非數(shù)字字符輸入比如手機(jī)號(hào)碼、郵編
總是遇到很多禁止非數(shù)字字符輸入的文本框,比如手機(jī)號(hào)碼了 郵編了于是下面為大家介紹下如何禁止,感興趣的朋友可以了解下2013-08-08
javascript延時(shí)加載之defer測(cè)試
偶爾發(fā)現(xiàn) js 中有個(gè)延時(shí)加載的標(biāo)簽 defer,還在疑惑這么好用的東西為什么沒有流行起來,本人今天把它拾起來用了一下,發(fā)現(xiàn)只在ie7,8,9和360安全濟(jì)覽器下可以,知道為什么不用它了吧2012-12-12
uniapp中獲取dom元素的方法及更改dom元素顏色踩坑記錄
最近學(xué)到了一個(gè)比較好用的框架uni-app,可以做六端適配,學(xué)習(xí)一下,下面這篇文章主要給大家介紹了關(guān)于uniapp中獲取dom元素的方法及更改dom元素顏色踩坑記錄的相關(guān)資料,需要的朋友可以參考下2023-03-03

