📜  Javascript Object.propertyIsEnumerable()

📅  最后修改于: 2020-09-27 06:55:32             🧑  作者: Mango

JavaScript Object.propertyIsEnumerable()方法检查给定的属性是否可枚举,以及该对象自己的属性。

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()