• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    詳談js中標準for循環與foreach(for in)的區別

    來源:懂視網 責編:小采 時間:2020-11-27 22:26:18
    文檔

    詳談js中標準for循環與foreach(for in)的區別

    詳談js中標準for循環與foreach(for in)的區別:js中遍歷數組的有兩種方式 var array=['a'] //標準的for循環 for(var i=1;i<array.length;i++){ alert(array[i]) } //foreach循環 for(var i in array){ alert(array[i]) } 正常情況下上面兩種遍歷數組的方式結果一樣。首先
    推薦度:
    導讀詳談js中標準for循環與foreach(for in)的區別:js中遍歷數組的有兩種方式 var array=['a'] //標準的for循環 for(var i=1;i<array.length;i++){ alert(array[i]) } //foreach循環 for(var i in array){ alert(array[i]) } 正常情況下上面兩種遍歷數組的方式結果一樣。首先

    js中遍歷數組的有兩種方式

    var array=['a']
    //標準的for循環
    for(var i=1;i<array.length;i++){
     alert(array[i])
    }
    //foreach循環
    for(var i in array){
     alert(array[i])
    }
    
    

    正常情況下上面兩種遍歷數組的方式結果一樣。首先說兩者的第一個區別

    標準的for循環中的i是number類型,表示的是數組的下標,但是foreach循環中的i表示的是數組的key是string類型,因為js中一切皆為對象。自己試試 alert(typeof i);這個區別是小問題。現在我加上如下代碼,上面的執行結果就不一樣了。

    //擴展了js原生的Array
    Array.prototype.test=function()
    
    }

    試試看上面的代碼執行什么。我們發現標準的for循環任然真正的對數組循環, 但是此時foreach循環對我剛才寫的test方法寫打印出來了。這就是for與foreach遍歷數組的最大區別,如果我們在項目采用的是用foreach遍歷數組,假設有一天誰不小心自己為了擴展js原生的Array類,或者引入一個外部的js框架也擴展了原生Array。那問題就來了。再此建議兩點

    不要用for in遍歷數組,全部統一采用標準的for循環變量數組( 我們無法保證我們引入的js是否會采用prototype擴展原生的Array )

    如果要對js的原生類擴展的時候,不要采用prototype了

    以上這篇詳談js中標準for循環與foreach(for in)的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    詳談js中標準for循環與foreach(for in)的區別

    詳談js中標準for循環與foreach(for in)的區別:js中遍歷數組的有兩種方式 var array=['a'] //標準的for循環 for(var i=1;i<array.length;i++){ alert(array[i]) } //foreach循環 for(var i in array){ alert(array[i]) } 正常情況下上面兩種遍歷數組的方式結果一樣。首先
    推薦度:
    標簽: in for js中
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品欧美亚洲韩国日本久久| 久久精品国产精品亚洲艾草网美妙| 先锋影音国产精品| 亚洲无线观看国产精品| 99久久99久久精品国产片果冻 | 国产精品水嫩水嫩| 久久精品国产精品亚洲人人 | 精品久久人人爽天天玩人人妻| 国产成人精品午夜福利| 亚洲婷婷国产精品电影人久久| 99re66在线观看精品免费| 国精品午夜福利视频不卡麻豆| 天天爽夜夜爽8888视频精品| 北岛玲日韩精品一区二区三区| 国产乱码精品一品二品| 宅男在线国产精品无码| 久久国产精品一区| 国产精品成人观看视频网站| 久久99精品久久久久久| 精品国产粉嫩内射白浆内射双马尾| 欧美激情视频精品一区二区| 国产精品人成在线观看| 亚洲欧洲国产日韩精品| 国产精品一久久香蕉国产线看 | 99国产精品久久久久久久成人热| 亚洲视频在线精品| 亚洲A∨午夜成人片精品网站| 国产欧美一区二区精品性色99 | 亚洲国产欧美日韩精品一区二区三区| 国产精品丝袜久久久久久不卡 | aaa级精品久久久国产片| 国产精品亚洲日韩欧美色窝窝色欲| 亚洲国产精品VA在线观看麻豆| 亚洲精品无码99在线观看| 亚洲精品第一国产综合精品99| 无码人妻精品一区二区三区99不卡 | 国产精品免费精品自在线观看| 潮喷大喷水系列无码久久精品| 亚洲精品美女久久久久99小说| 国产精品二区观看| 国产呦小j女精品视频|