📜  JavaScript Reflect has()方法

📅  最后修改于: 2020-10-25 11:58:15             🧑  作者: Mango

JavaScript Reflect.has()方法

静态Reflect.has()方法用于检查对象中是否存在属性。它的函数类似于in运算符。

句法:

Reflect.has(target, propertyKey)

参数:

目标:在其中查找属性的对象。

propertyKey:这是要检查的属性的名称。

返回值:

它返回一个布尔值,该布尔值指示目标是否具有该属性。

异常处理:

如果目标不是Object,则为TypeError。

浏览器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

const object1 = {
  property1: 42
};
console.log(Reflect.has(object1, 'property1'));

输出:

 true

例子2

const object1 = {
  property1: 42
};
console.log(Reflect.has(object1, 'property2'));

输出:

 false

例子3

var x = { foo: 1 };
console.log(Reflect.has(x, 'foo'));
console.log('foo' in x);
console.log(Reflect.has(x, 'bar'));
console.log('bar' in x);

输出:

true
true
false

false