其他分享
首页 > 其他分享> > 检查属性是否存在对象中

检查属性是否存在对象中

作者:互联网

检查属性是否存在对象中

可以使用 in 关键字检查对象中是否存在某个属性:

const person = { name: "dby", salary: 1000 };
console.log('salary' in person); // true
console.log('age' in person); // false

但是 in 关键字其实并不安全,会把原型上的属性也包括进去,例如:

"hasOwnProperty" in {}; // true
"toString" in {}; // true

所以推荐使用下面的方法进行判断:

Object.prototype.hasOwnProperty.call(person, "salary"); // true

不过上面这样的问题就是太长了,每次使用都要这样写很麻烦。ECMA 有一个新的提案 Object.hasOwn() ,相当于 Object.prototype.hasOwnProperty.call() 的别名:

Object.hasOwn(person, "salary"); // true

标签:salary,检查,对象,Object,person,hasOwnProperty,true,属性
来源: https://www.cnblogs.com/whh666/p/16553217.html