for in 与Object.keys()的区别
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype = {
sex: "男"
}
var man = new Person("张三", 18);
console.log(Object.keys(man));//["name","age"]
for (var key in man) {
console.log(key);//name age sex
}
总结:
// Object.keys():返回一个数组,数组值为对象自有的属性,不会包括继承原型的属性
//
// for in :遍历对象可枚举属性,包括自身属性,以及继承自原型的属性