for-in循环应该用在非数组对象的遍历上,使用for-in进行循环也被称为“枚举”。
对于数组 ,迭代出来的是数组元素 但不推荐,因为不能保证顺序,而且如果在Array的原型上添加了属性,这个属性也会被遍历出来,所以
最好数组使用正常的for循环,对象使用for-in循环
对于对象 ,迭代出来的是对象的属性;
javascript中in关键字还有下面的作用
定义:
in操作符用来判断某个属性属于某个对象,可以是对象的直接属性,也可以是通过prototype继承的属性。
属性是被继承的???
console.log( 'age' in f && !f.hasOwnProperty( 'age' ) );
// age 可能存在原型链上,也可能不存在
// 如果属性值就是 null 或 undefined,那么此时 f.age 就无法判断了
如:
如果你使用delete操作符删除了一个属性,再次用in检查时,会返回false,如:
如果你把一个属性值设为undefined,但是没有使用delete操作符,使用in检查,会返回true.
以上所述是小编给大家介绍的JavaScript中关键字 in 的使用方法详解。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。