📜  JavaScript Object.prototype.propertyIsEnumerable() 方法(1)

📅  最后修改于: 2023-12-03 14:42:26.206000             🧑  作者: Mango

JavaScript Object.prototype.propertyIsEnumerable() 方法

propertyIsEnumerable() 方法用于检查指定的属性名是否可枚举(可遍历)。

语法
obj.propertyIsEnumerable(prop)
参数
  • prop:表示一个属性名的字符串。
返回值

propertyIsEnumerable() 方法返回一个布尔值,表示指定的属性是否可枚举。

描述

propertyIsEnumerable() 方法是通过原型链继承的 Object.prototype 对象上的一个方法,它可以被任意的 JavaScript 对象调用。当有一个属性名作为参数传入该方法时,它会检查该属性是否存在于对象中,并且是否可枚举。

可枚举的属性是指那些可以通过 for...in 循环或者 Object.keys() 方法遍历到的属性。如果属性存在且可枚举,该方法返回 true,否则返回 false

需要注意的是,该方法只能检查属性是否可枚举,无法检查属性是否可访问(是否可被读取或修改)。

示例
const obj = {a: 1, b: 2};

console.log(obj.propertyIsEnumerable('a')); // true
console.log(obj.propertyIsEnumerable('toString')); // false

上述示例中,obj 对象拥有属性 ab,其中 a 是可枚举的,而 toString 属性是不可枚举的。

浏览器兼容性

propertyIsEnumerable() 方法在以下浏览器中支持:

  • Chrome
  • Firefox
  • Safari
  • Opera
  • Edge
  • Internet Explorer 9 及以上版本
参考链接