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

发表回复 0

Your email address will not be published.