for(var i in arr)和for(var i=0;i前者迴圈的是屬性,後者迴圈的才是陣列。
如果專案中對陣列進行了擴充套件,不能使用前者,否者擴充套件陣列屬性時擴充套件的函式體也會被當成資料返回。
比如說我們擴充套件乙個陣列屬性
array.prototype.remove = function(val)
};// 在迴圈乙個陣列的時候回出現如下情況
var arr = [11,22];
for(var i in arr)
輸出結果為0,1,remove
前者迴圈輸出的i是字串(string),後者是數字(number);
for 迴圈和 for in 迴圈的區別
for 迴圈 塊一定的次數 for in 遍歷陣列或者物件的屬性 對陣列或者物件的屬性進行迴圈操作 注意 for in 迴圈會訪問該物件的原型,應該用在非陣列物件的遍歷上,不建議使用該方法遍歷陣列。示例 1 doctype html 2 html lang en 3 head 4 meta char...
for in 和 for of迴圈的區別
for.in 的遍歷實際上是物件的屬性名稱,乙個array陣列也是乙個物件,陣列的每個元素的索引被視為屬性名稱,所以可以看到使用for.in 迴圈array陣列,拿到的其實是每個元素的索引 var a a b c a.name hello for var i in a alert i 0 1 2 n...
for in迴圈和for of迴圈區別
for in語句用於遍歷物件,而for of語句用於遍歷陣列,但這不是必須的,只是這樣操作比較方便。var arr 1,2,3,4,5,6,7 申明乙個陣列 for var x in arr 執行結果 var arr 1,2,3,4,5,6,7 宣告乙個純數字陣列 for var value of ...