摘要:區別一是中發布的。是作為標準的一部分在中發布的,而它不是標準的一部分。這將意味著存在各種瀏覽器的兼容性問題。遍歷對象,由于沒辦法提供理想的遍歷,因而只能選擇其他方法。
區別一:
for in是javascript 1.0 中發布的。 for each in是作為E4X標準的一部分在javascript 1.6中發布的,而它不是ECMAScript標準的一部分。 這將意味著存在各種瀏覽器的兼容性問題。for each in,對很多瀏覽器都不支持的。例如是不支持IE6,IE7,IE8等瀏覽器的。
區別二:
例: var 長方形= { 高:"15", 寬:"25" };
for (var i in 長方形){
alert( i + "," + 長方形[i] );
}
結果依次是: 高,15 ; 寬,25 ;
for each (var i in 長方形){
alert( i + "," + 長方形[i] );
}
結果依次是: 15, undefined ; 25, undefined;
兩種遍歷方法的變量i的值是不一樣的,for each in無法獲得對象的屬性名,只能獲取到屬性值。
最后總結一下使用建議:
(1)遍歷普通數組,建議使用原生的遍歷方法for,不要貪圖方便,因為for in 和for each in均存在瀏覽器的兼容問題,不能保證它們對數組的遍歷順序(如果對順序的不作要求的話,可以使用for in ,但本人不建議),有興趣話,可以閱讀的下一篇文章《for in 的瀏覽器兼容問題》。
(2)遍歷對象,由于for沒辦法提供理想的遍歷,因而只能選擇其他方法。這里建議使用for in ,從上面講解的區別,for in比for each 更具優勢,for in能獲取索引和屬性值,而for each只能獲取屬性值,而且for each在很多低版本的瀏覽器是不支持。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/82248.html
摘要:在選定的或者上進行負載測試,允許在你自己的測試里輕松集成。使用提供的非常容易整合到你的包里進行編程負載測試。在部署新版本軟件之前,使運行負載測試成為系統測試的一部分變得非常容易。 前言 因為最近學習需要用到一些測試庫測試性能,但是工具又太復雜不好用,恰好發現有這么一個庫用法輸出都很近似,可惜沒有找到有中文版或者用法筆記,所以只好耐心一點一點翻譯出來。因為我的英文水平很一般,而這種技術博...
摘要:還有一點需要注意的是方法設置或者獲取都是在操作元素的屬性,那它和,的區別在哪呢可以查看設置設置與的設置部分比較類似,既支持直接傳入普通的字符串也支持傳入回調函數。 前言 使用Zepto的時候,我們經常會要去操作一些DOM的屬性,或元素本身的固有屬性或自定義屬性等。比如常見的有attr(),removeAttr(),prop(),removeProp(),data()等。接下來我們挨個整...
摘要:是的內置模板引擎,在此之前使用過,不過剛剛打開看了下,已經停止更新,并且將要被所替代。如果需要進行一些條件判斷,則使用。我們就主要說一下不常用的或者其他模板引擎里沒有的一些功能。 template7是framework7的內置模板引擎,在此之前使用過jquery-tmpl,不過剛剛打開github看了下,已經停止更新,并且將要被JsRender所替代。妹的,JsRender又是什么鬼啊...
摘要:是的內置模板引擎,在此之前使用過,不過剛剛打開看了下,已經停止更新,并且將要被所替代。如果需要進行一些條件判斷,則使用。我們就主要說一下不常用的或者其他模板引擎里沒有的一些功能。 template7是framework7的內置模板引擎,在此之前使用過jquery-tmpl,不過剛剛打開github看了下,已經停止更新,并且將要被JsRender所替代。妹的,JsRender又是什么鬼啊...
閱讀 2090·2021-11-24 09:39
閱讀 1558·2021-10-11 10:59
閱讀 2502·2021-09-24 10:28
閱讀 3379·2021-09-08 09:45
閱讀 1273·2021-09-07 10:06
閱讀 1670·2019-08-30 15:53
閱讀 2065·2019-08-30 15:53
閱讀 1424·2019-08-30 15:53