📜  JavaScript Object.prototype.propertyIsEnumerable() 方法

📅  最后修改于: 2022-05-13 01:56:45.426000             🧑  作者: Mango

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 及以上