在本篇文章中,我們將介紹 JavaScript 的 propertyIsEnumerable() 方法,該方法可以用於檢查物件的屬性是否可被列舉。

此方法需要在物件實例上呼叫,並接受一個字串作為參數。如果該物件擁有一個名稱與參數字串相同的屬性,且該屬性是可列舉的,則返回 true;否則返回 false

以下是一個示例:

const person = { name: 'Fred' }

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

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

這個示例中,我們定義了一個名為 person 的物件,該物件擁有一個可列舉的屬性 name,以及一個不可列舉的屬性 age。透過呼叫 propertyIsEnumerable() 方法,我們可以檢查 person 對象的屬性是否可列舉。結果顯示 name 可以被列舉,而 age 不可以。