for-in 可以用来枚举对象的属性,还有数组的索引,用法:

枚举对象属性

var o={name:'a',age:25,sex:'male'}
for(var each in o){
    console.log(each);
}

运行结果:

注意:

1.所有的对象属性都会遍历到,但是顺序不一定,因为可能会因浏览器顺序会不同。

2.建议使用for-in 循环之前,先检测确认该对象的值不是null 或undefined。

3.Safari 3 以前版本的for-in 语句中存在一个bug,该bug 会导致某些属性被返回两次。

枚举数组索引

var s=['a','b','c']
for(var each in s){
   console.log(each);
} 

运行结果:

版权声明:本文为greenteaone原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/greenteaone/p/9225031.html