成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js中的for in和for each in的用法和區(qū)別

Blackjun / 1907人閱讀

摘要:區(qū)別一是中發(fā)布的。是作為標(biāo)準(zhǔn)的一部分在中發(fā)布的,而它不是標(biāo)準(zhǔn)的一部分。這將意味著存在各種瀏覽器的兼容性問題。遍歷對象,由于沒辦法提供理想的遍歷,因而只能選擇其他方法。

區(qū)別一:

for in是javascript 1.0 中發(fā)布的。
for each in是作為E4X標(biāo)準(zhǔn)的一部分在javascript 1.6中發(fā)布的,而它不是ECMAScript標(biāo)準(zhǔn)的一部分。
這將意味著存在各種瀏覽器的兼容性問題。for each in,對很多瀏覽器都不支持的。例如是不支持IE6,IE7,IE8等瀏覽器的。

區(qū)別二:

例: var 長方形= { 高:"15", 寬:"25" };

for (var i in 長方形){

alert( i + "," + 長方形[i] );

}
結(jié)果依次是: 高,15 ; 寬,25 ;

for each (var i in 長方形){

alert( i + "," + 長方形[i] );

}
結(jié)果依次是: 15, undefined ; 25, undefined;

兩種遍歷方法的變量i的值是不一樣的,for each in無法獲得對象的屬性名,只能獲取到屬性值。

最后總結(jié)一下使用建議:

(1)遍歷普通數(shù)組,建議使用原生的遍歷方法for,不要貪圖方便,因為for in 和for each in均存在瀏覽器的兼容問題,不能保證它們對數(shù)組的遍歷順序(如果對順序的不作要求的話,可以使用for in ,但本人不建議),有興趣話,可以閱讀的下一篇文章《for in 的瀏覽器兼容問題》。

(2)遍歷對象,由于for沒辦法提供理想的遍歷,因而只能選擇其他方法。這里建議使用for in ,從上面講解的區(qū)別,for in比for each 更具優(yōu)勢,for in能獲取索引和屬性值,而for each只能獲取屬性值,而且for each在很多低版本的瀏覽器是不支持。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/82248.html

相關(guān)文章

  • [譯]Loadtest庫做負(fù)載測試

    摘要:在選定的或者上進(jìn)行負(fù)載測試,允許在你自己的測試?yán)镙p松集成。使用提供的非常容易整合到你的包里進(jìn)行編程負(fù)載測試。在部署新版本軟件之前,使運(yùn)行負(fù)載測試成為系統(tǒng)測試的一部分變得非常容易。 前言 因為最近學(xué)習(xí)需要用到一些測試庫測試性能,但是工具又太復(fù)雜不好用,恰好發(fā)現(xiàn)有這么一個庫用法輸出都很近似,可惜沒有找到有中文版或者用法筆記,所以只好耐心一點(diǎn)一點(diǎn)翻譯出來。因為我的英文水平很一般,而這種技術(shù)博...

    asoren 評論0 收藏0
  • Zepto這樣操作元素屬性

    摘要:還有一點(diǎn)需要注意的是方法設(shè)置或者獲取都是在操作元素的屬性,那它和,的區(qū)別在哪呢可以查看設(shè)置設(shè)置與的設(shè)置部分比較類似,既支持直接傳入普通的字符串也支持傳入回調(diào)函數(shù)。 前言 使用Zepto的時候,我們經(jīng)常會要去操作一些DOM的屬性,或元素本身的固有屬性或自定義屬性等。比如常見的有attr(),removeAttr(),prop(),removeProp(),data()等。接下來我們挨個整...

    付倫 評論0 收藏0
  • template7入門教程及對它一些看法

    摘要:是的內(nèi)置模板引擎,在此之前使用過,不過剛剛打開看了下,已經(jīng)停止更新,并且將要被所替代。如果需要進(jìn)行一些條件判斷,則使用。我們就主要說一下不常用的或者其他模板引擎里沒有的一些功能。 template7是framework7的內(nèi)置模板引擎,在此之前使用過jquery-tmpl,不過剛剛打開github看了下,已經(jīng)停止更新,并且將要被JsRender所替代。妹的,JsRender又是什么鬼啊...

    Developer 評論0 收藏0
  • template7入門教程及對它一些看法

    摘要:是的內(nèi)置模板引擎,在此之前使用過,不過剛剛打開看了下,已經(jīng)停止更新,并且將要被所替代。如果需要進(jìn)行一些條件判斷,則使用。我們就主要說一下不常用的或者其他模板引擎里沒有的一些功能。 template7是framework7的內(nèi)置模板引擎,在此之前使用過jquery-tmpl,不過剛剛打開github看了下,已經(jīng)停止更新,并且將要被JsRender所替代。妹的,JsRender又是什么鬼啊...

    kaka 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<