Object.hasOwn():判断该对象是否有某个属性

定义:判断该对象是否有某个指定的自定义属性。 ==不包含==继承原型链的属性

  • 返回值: 返回一个布尔值, 判断该对象有指定的属性,就会返回true,没有就返回false
  • 语 法:Object.hasOwn(Object,'prop')

示列:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var obj = {
a: 1,
fn: function(){

},
c:{
d: 5
}
};
console.log(Object.hasOwn(obj, 'a')); // 此处返回true
console.log(Object.hasOwn(obj, 'fn')); // 此处返回 true
console.log(Object.hasOwn(obj, 'c')); // 此处返回 true
console.log(Object.hasOwn(obj, 'd')); // 此处返回 true
console.log(Object.hasOwn(obj, 'd')); // 此处返回 false, 因为obj对象没有d属性

var str = new String();
// split方法是String这个对象的方法,str对象本身是没有这个split这个属性的
console.log(str.hasOwnProperty('split')); // 此处返回false
console.log(String.prototype.hasOwnProperty('split')); // 此处返回true

Object.hasOwn():判断该对象是否有某个属性
https://github.com/chergn/chergn.github.io/a06c68ae4c3b/
作者
全易
发布于
2024年3月28日
许可协议