hasOwnProperty表示是否有自己的属性。这个方法会查找一个对象是否有某个属性,但是不会去查找它的原型链。
let object = {
name: '哈哈',
age: 18,
sex: 'woman',
__proto__: {
lastName: 'zhou'
}
}
for (const key in object) {
if (object.hasOwnProperty(key)) {
const element = object[key];
console.log('这里是自身属于不含原型', element);
} else {
console.log('这里是含原型属于', key);//会打印手动在原型加的属于,自带的不会打印出来
}
}