object.hasownproperty是组什么用的

68 阅读1分钟

Object.hasOwnProperty() 方法用于检查一个对象是否包含其自身的属性,而不考虑从原型链中继承的属性。

示例代码:

// 创建对象 obj
let obj = {
  name: 'John',
  age: 30
};

// 创建对象 protoObj,作为 obj 的原型对象
let protoObj = {
  like: 'ball'
};

// 将 protoObj 赋值给 obj 的原型对象
obj.__proto__ = protoObj;

// 检查 obj 是否包含自身的属性 name
console.log(obj.hasOwnProperty('name')); 

// 检查 obj 是否包含从原型链继承的属性 like
console.log(obj.hasOwnProperty('like')); 

在上述示例中,obj 有一个名为 name 的自身属性,以及一个从原型对象 protoObj 继承的名为 like 的属性。Object.hasOwnProperty() 方法可以用来检查一个属性是否是对象自身的,而不是从原型链中继承的。