for in 与Object.keys()的区别

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 :遍历对象可枚举属性,包括自身属性,以及继承自原型的属性

你可能感兴趣的:(知识点)