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 可遍历原型链上的可枚举属性 }

浙公网安备 33010602011771号