hasOwnPropert 方法
hasOwnPropert()
方法返回值是一个布尔值,指示对象自身属性中是否具有指定的属性,因此
这个方法会忽略掉那些从原型链上继承到的属性。
看下面的例子:
Object. prototype. phone= '15345025546';
let obj = {
name: 'kyle',
age:'28'
}
console. log(obj. hasOwnProperty('phone')) // false
console.log(obj. hasOwnProperty('name ')) // true
可以看到,如果在函数原型上定义一个变量phone, hasOwnProperty方法会直接忽略掉。
in运算符
如果指定的属性在指定的对象或其原型链中,则in运算符返回true。
还是用上面的例子来演示:
console. log('phone' in obj) // true
可以看到in运算符会检查它或者其原型链是否包含具有指定名称的属性。
Was this helpful?
1 / 0