Object.keys()和for in区别

用代码形象说明

function Person(name, age) {
  this.name = name;
  this.age = age;
}
Person.prototype.hobbies = ['eat'];
let p = new Person;

console.log(Object.keys(p));// [ 'name', 'age' ]  不遍历原型上的属性

for (let item in p) {
  console.log(item);// name age hobbies    可遍历原型链上的可枚举属性
}

 

posted @ 2020-08-03 14:54  marvinLiu  阅读(132)  评论(0)    收藏  举报