国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

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

Blackjun / 1902人閱讀

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

區(qū)別一:

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

區(qū)別二:

例: var 長(zhǎng)方形= { 高:"15", 寬:"25" };

for (var i in 長(zhǎng)方形){

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

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

for each (var i in 長(zhǎng)方形){

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

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

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

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/82248.html

相關(guān)文章

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

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

    asoren 評(píng)論0 收藏0
  • Zepto這樣操作元素屬性

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

    付倫 評(píng)論0 收藏0
  • template7入門(mén)教程及對(duì)它一些看法

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

    Developer 評(píng)論0 收藏0
  • template7入門(mén)教程及對(duì)它一些看法

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

    kaka 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<