js中遍歷數組的有兩種方式
正常情況下上面兩種遍歷數組的方式結果一樣。首先說兩者的第一個區別
標準的for循環中的i是number類型,表示的是數組的下標,但是foreach循環中的i表示的是數組的key是string類型,因為js中一切皆為對象。自己試試 alert(typeof i);這個區別是小問題?,F在我加上如下代碼,上面的執行結果就不一樣了。
再此建議兩點
1.不要用for in遍歷數組,全部統一采用標準的for循環變量數組(我們無法保證我們引入的js是否會采用prototype擴展原生的Array)
2.如果要對js的原生類擴展的時候,不要采用prototype了
新聞熱點
疑難解答