for..in..主要是用来枚举对象的属性。
遍历对象注意:
1、for..in
循环输出的属性名的顺序是不可预测的。具体来讲,所有属性都会被返回一次,但返回的先后次序可能会因浏览器而已。
2、如果要迭代(iteration)(每次循环都称为一次迭代)的对象的变量值为null
或者undefined
,for-in
语句就不在执行循环体,建议在使用for-in
循环之前,先检查该对象的值是不是null
或者undefined
。
for..in..
也可以用来循环字符串和数组。
注意:
1、Array在JavaScript中是一个对象,Array的索引是它的属性名。所以console.log(i)
输出的是Array的属性名。
2、for..in
不适合遍历数组。
for..of..循环用于遍历数组和字符串
遍历字符串 遍历数组注意:
1、for..of
可以正确的相应break,continue,return。
2、for..of
循环支持字符串的遍历,把字符串视为一系列Unicode字符来遍历。
3、不支持遍历普通对象。
网友评论