国产探花免费观看_亚洲丰满少妇自慰呻吟_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在很多低版本的瀏覽器是不支持。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合肥市| 彭阳县| 安庆市| 海南省| 汾西县| 西乌| 河池市| 扬中市| 磐石市| 三原县| 扶风县| 嘉义县| 宿迁市| 舞阳县| 嘉黎县| 洛扎县| 依兰县| 东辽县| 略阳县| 杭州市| 台江县| 红安县| 包头市| 宿松县| 增城市| 邳州市| 白玉县| 黄浦区| 新泰市| 桐梓县| 贵港市| 云阳县| 东乡族自治县| 双鸭山市| 通海县| 卫辉市| 涿鹿县| 昭觉县| 祁门县| 岳阳市| 壶关县|