JavaScript Object.prototype.propertyIsEnumerable() 方法
方法propertyIsEnumerable()返回一个布尔值,指示指定的属性是否是可枚举的并且是对象自己的属性。如果对象没有指定的属性,则此方法返回 false。
句法:
obj.propertyIsEnumerable(prop)
- prop:要测试的属性的名称。
返回值:布尔值。
示例 1:
javascript
const obj = {};
const arr = [];
obj.property = 42;
arr[0] = 42;
console.log(obj.propertyIsEnumerable('property'));
console.log(arr.propertyIsEnumerable(0));
console.log(arr.propertyIsEnumerable('length'));
javascript
let a = ['is enumerable'];
console.log(a.propertyIsEnumerable(0));
console.log(a.propertyIsEnumerable('length'));
console.log(Math.propertyIsEnumerable('random'));
console.log(this.propertyIsEnumerable('Math'));
输出:
true
true
false
示例 2:以下示例说明了用户定义与内置属性的可枚举性:
javascript
let a = ['is enumerable'];
console.log(a.propertyIsEnumerable(0));
console.log(a.propertyIsEnumerable('length'));
console.log(Math.propertyIsEnumerable('random'));
console.log(this.propertyIsEnumerable('Math'));
输出:
true
false
false
false
支持的浏览器:
- 铬 1 及以上
- 边缘 12 及以上
- 火狐 1 及以上
- IE浏览器
- Opera 4 及以上
- Safari 3 及以上