Object对象
枚举 简介
- enum
- Object.keys(object) : 会返回一个由给定对象的自身 可枚举属性 组成的数组
- Object.getOwnPropertyNames(object) : 会返回一个由给定对象的自身属性(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
枚举使用
var obj = {}
/*
Object.defineProperty(obj, property, description) 默认产生不可枚举属性,即 enumerable: false
*/
Object.defineProperty(obj, 'name', {
enumerable: false
})
/*
for ... in 遍历的是对象的话,只能遍历对象的可枚举属性
*/
for (var i in obj) {
console.log(i)
}
// Object.keys 只能返回 可枚举的属性组成的数组
console.log(Object.keys(obj))
console.log(Object.getOwnPropertyNames(obj))