当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Object propertyIsEnumerable()用法及代码示例


propertyIsEnumerable() 方法返回一个布尔值,指示指定属性是否可枚举以及是否是对象自己的属性。如果对象没有指定的属性,propertyIsEnumerable() 方法将返回 false。

用法:

obj.propertyIsEnumerable(prop)

Parameters: 此方法接受单个参数。

  • prop: 要测试的属性的名称。

返回值:该方法返回一个布尔值。

示例 1:此示例显示 JavaScript Object.prototype.propertyIsEnumerable() 方法的基本用法。

javascript


<script> 
    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')); 
</script>

输出:

true
true
false

示例 2:以下示例说明了用户定义属性与内置属性的可枚举性:

javascript


<script> 
    let a = ['is enumerable']; 
      
    console.log(a.propertyIsEnumerable(0));          
    console.log(a.propertyIsEnumerable('length'));    
      
    console.log(Math.propertyIsEnumerable('random'));   
    console.log(this.propertyIsEnumerable('Math'));      
</script>

输出:

true
false
false
false

我们有 Javascript 对象方法的完整列表,要检查这些方法,请阅读 Javascript Object Complete Reference 文章。

支持的浏览器:

  • Chrome 1 及以上版本
  • 边 12 及以上
  • 火狐浏览器1及以上版本
  • IE浏览器
  • Opera 4 及以上版本
  • Safari 3 及以上版本


相关用法


注:本文由纯净天空筛选整理自thacker_shahid大神的英文原创作品 JavaScript Object propertyIsEnumerable() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。