国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談javascript中for in 和 for each in的區別

2019-11-20 12:37:15
字體:
來源:轉載
供稿:網友

區別一:

        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 ,但本人不建議),有興趣話,可以閱讀的下一篇文章《關于js中for in的缺陷淺析》。

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

以上所述就是本文的全部內容了,希望大家能夠喜歡

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诏安县| 东乡族自治县| 中西区| 遂川县| 宁晋县| 浙江省| 株洲县| 永吉县| 泗阳县| 万源市| 揭西县| 合肥市| 天门市| 江达县| 西和县| 博湖县| 潞西市| 桑日县| 民县| 长丰县| 治多县| 晴隆县| 蒙城县| 阿鲁科尔沁旗| 灵武市| 万年县| 历史| 湖州市| 通道| 宝丰县| 鹿邑县| 四川省| 越西县| 龙胜| 天水市| 伽师县| 团风县| 康保县| 郓城县| 洞口县| 大理市|