📅  最后修改于: 2023-12-03 14:42:26.206000             🧑  作者: Mango
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
对象拥有属性 a
和 b
,其中 a
是可枚举的,而 toString
属性是不可枚举的。
propertyIsEnumerable()
方法在以下浏览器中支持: