In JavaScript, the propertyIsEnumerable() method is used to determine whether a specific property of an object is enumerable or not. This method is called on an object instance and accepts a string argument representing the name of the property.

The propertyIsEnumerable() method returns true if the property exists in the object and is enumerable. On the other hand, if the property does not exist or is not enumerable, it returns false.

Here’s an example to demonstrate the usage of the propertyIsEnumerable() method:

const person = { name: 'Fred' }

Object.defineProperty(person, 'age', {
  value: 87,
  enumerable: false
})

person.propertyIsEnumerable('name') // true
person.propertyIsEnumerable('age') // false

In the above example, we have an object person with two properties: name and age. The name property is enumerable, while the age property is not. When we call the propertyIsEnumerable() method on the person object, it returns true for the name property and false for the age property.

By using the propertyIsEnumerable() method, you can easily check if a specific property of an object is enumerable or not, and make decisions based on the result.

Tags: JavaScript, object, property, enumerable, method