for..in语句用于对数组或者对象的属性进行循环操作
还有一种相似的循环迭代操作for...of,是ES6新增的,我们在ES6模块做过介绍
我们直接看for..in例子:
const obj = {
name:'小蜗',
age:22,
fn:function(){
console.log('你好 for..in')
}
}
for..in遍历:
for(let k in obj){
console.log(k)
}
其中里面的k值是键名,我们输出K得到的是键名的遍历结果
那我们如果想得到属性值该怎么做呢?
我们想要得到obj对象中的键名所对应的值,我们就使用这个思路来做:
console.log(obj[k])
那我们又问了,如果输出obj会怎么样·?
obj是一个对象,for..in会遍历三遍一样的obj对象