1.for...in 宣告用於對陣列或者物件的屬性(可列舉的,即包括例項中的屬性,也包括原型中的可列舉屬性)進行迴圈/迭代操作。
對於陣列 ,迭代出來的是陣列元 素,對於物件 ,迭代出來的是物件的屬性;
1for(var i=0,len=a.length;i)
以上**完全可以用for in代替:
1var a = ["a","b","c"];
2for(var el in
a)
但需要迭代操作的是物件的時候,簡單的for迴圈就不一定奏效了,最好用for in:
1var obj =
6for(var v in
obj) 78
var result=(2 in
obj);
9var result1=("j" in
obj);
1011 document.write(result)+"
";
12 document.write(result1)+"
";
輸出為:
1false
2true
for in和for of的用法與區別
一句話概括 for in是遍歷 object 鍵名,for of是遍歷 array 鍵值。文章的內容大部分來自mdn。for.in 迴圈只遍歷可列舉屬性 包括它的原型鏈上的可列舉屬性 像 array和object使用內建建構函式所建立的物件都會繼承自object.prototype和string.p...
在js中for in的用法
for var i 0 i 例如 var a a b c for var el in a 這個就是窮舉出a中的所有元素,當然上面這個例子是可以用 for var i 0,len a.length i alert a i 這種方式進行迴圈列出的,不過有時候這種方式就不一定奏效了。例如 var a 這個...
for in 和 for of 的對比
fon in和for of最大的區別就是 乙個是對鍵名key的遍歷,乙個是對鍵值value的遍歷 使用for in也能遍歷陣列,但會存在一些問題 index索引為字串型數字,不能直接進行幾何運算 和遍歷順序物件的行為一樣,使用for in會遍歷陣列所有可列舉的屬性,所以原型物件上的方法和屬性也會被遍...