枚举(enumerable)
由对象的属性描述对象中的enumerable属性决定,enumerable为true时可枚举
获取对象自身所有属性
Object.getOwnPropertyNames()
//包括不可枚举属性
判断是否可枚举
Object.prototype.propertyIsEnumerable()
//当属性是继承的属性时,不论是否可枚举均为false
获取对象自身可枚举属性
方法 | 对比 |
---|---|
for...in... | 包括继承的属性 |
Object.keys(obj) | 不包括继承的属性 |
JSON.stringify(obj[,properties(需要转换的属性)][,space(格式化)]) | 不包括继承的属性 |