for迴圈和for in的區別

2021-09-03 01:59:12 字數 376 閱讀 1421

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 ...