for in 和 in 的用法

2022-08-16 21:18:14 字數 693 閱讀 6480

1.for...in 宣告用於對陣列或者物件的屬性(可列舉的,即包括例項中的屬性,也包括原型中的可列舉屬性)進行迴圈/迭代操作。

對於陣列 ,迭代出來的是陣列元 素,對於物件 ,迭代出來的是物件的屬性;

1

for(var i=0,len=a.length;i)

以上**完全可以用for  in代替:

1

var a = ["a","b","c"];

2for(var el in

a)

但需要迭代操作的是物件的時候,簡單的for迴圈就不一定奏效了,最好用for in:

1

var 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)+"

";

輸出為:

1

false

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會遍歷陣列所有可列舉的屬性,所以原型物件上的方法和屬性也會被遍...