在本篇文章中,我們將介紹 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
不可以。