遍历对象:for...in
for...in 语句用于对`数组或者对象`的属性进行循环操作。
其语法如下:
for (变量 in 对象名字) {
// 在此执行代码
}
语法中的变量是自定义的,它需要符合命名规范,通常我们会将这个变量写为 k 或者 key。
for (var k in obj) {
console.log(k); // 这里的 k 是属性名
console.log(obj[k]); // 这里的 obj[k] 是属性值
}
// 遍历对象
var obj = {
name: '哈哈',
age: 18,
sex: '男',
fn: function() {}
}
for (var k in obj) {
console.log(k); // k 变量 输出 得到的是 属性名
console.log(obj[k]); // obj[k] 得到是 属性值,不能写成 obj.k,否则输出undefined
}
// 我们使用 for in 里面的变量 我们喜欢写 k 或者 key