判断对象是否存在某个属性

您所在的位置:网站首页 vue判断字段是否存在 判断对象是否存在某个属性

判断对象是否存在某个属性

2023-07-03 18:36| 来源: 网络整理| 查看: 265

三种常用方法

1、Reflect.has()

静态方法 Reflect.has()  作用与 in 操作符 相同。

句法 Reflect.has(target, propertyKey) 复制代码 参数

target

目标对象.

propertyKey

属性名,需要检查目标对象是否存在此属性。

返回值

一个 Boolean 类型的对象指示是否存在此属性。

异常

如果目标对象并非Object 类型,抛出TypeError。

描述

Reflect.has 用于检查一个对象是否拥有某个属性, 相当于in 操作符 。

示例 使用 Reflect.has() Reflect.has({x: 0}, "x"); // true Reflect.has({x: 0}, "y"); // false // 如果该属性存在于原型链中,返回true Reflect.has({x: 0}, "toString"); // Proxy 对象的 .has() 句柄方法 obj = new Proxy({}, { has(t, k) { return k.startsWith("door"); } }); Reflect.has(obj, "doorbell"); // true Reflect.has(obj, "dormitory"); // false 复制代码

2、property in obj

与 Reflect.has 同

3、Object.prototype.hasOwnProperty.call(obj, property)

与 Reflect.has和in不同的是:hasOwnProperty 不会查找原型链上的属性



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3