Reflect.has()
JavaScript Reflect.has()方法
静态的
Reflect.has()方法用于检查对象中是否存在属性。它像in运算符一样用作函数。
语法:
Reflect.has(target, propertyKey)
参数:
target:它是要在其中查找属性的对象。
propertyKey :这是要检查的属性的名称。
返回值:
它返回一个布尔值,该布尔值指示目标是否具有属性。
异常:
如果目标不是对象,则发生TypeError。
浏览器支持:
浏览器 |
版本 |
Chrome |
49 |
Edge |
12 |
Firefox |
42 |
Opera |
36 |
示例1
const object1 = {
property1: 42
};
console.log(Reflect.has(object1, 'property1'));
输出:
示例2
const object1 = {
property1: 42
};
console.log(Reflect.has(object1, 'property2'));
输出:
示例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);
输出: