propertyIsEnumerable()
方法的语法为:
obj.propertyIsEnumerable(prop)
在这里, obj
是一个对象。
propertyIsEnumerable()参数
propertyIsEnumerable()
方法采用以下方法:
- prop-要测试的属性的名称。
从propertyIsEnumerable()返回值
- 返回一个
Boolean
值,该Boolean
指示指定的属性是否可枚举并且是对象自己的属性。
注意:每个对象都有一个propertyIsEnumerable
方法。此方法可以确定for...in
循环是否可以枚举对象中的指定属性。
示例:使用Object.propertyIsEnumerable()
let arr = [1, 2, 3, 4];
console.log(arr.propertyIsEnumerable(0)); // true
console.log(arr.propertyIsEnumerable("length")); // false
console.log(Math.propertyIsEnumerable("random")); // false
let obj = {
prop: "Hello World!",
};
console.log(obj.propertyIsEnumerable("prop")); // true
// property does not exist
console.log(obj.propertyIsEnumerable("random")); // false
输出
true
false
false
true
推荐阅读: Javascript对象getPrototypeOf()