判断对象是否存在某个属性 |
您所在的位置:网站首页 › vue判断字段是否存在 › 判断对象是否存在某个属性 |
三种常用方法 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 |