javascript哪些属性是可枚举的

快乐打工仔 分类:实例代码

本章节介绍一下什么样的属性是可枚举的,又有哪些方法或者操作可以完成枚举操作。

对象中的属性都具有对象属性特性,具体可以参阅configurable、enumerable和writable介绍一章节。

如果属性特性enumerable值为true,那么对应的属性就是可以枚举,如果值为false,那么就是不可枚举的。

ES5中有三个操作会忽略enumerable值为false的属性:

(1).for in操作,具体可以参阅js for in一章节。

(2).Object.keys()方法,具体可以参阅Object.keys()一章节。

(3).JSON.stringify()方法,具体可以参阅JSON.stringify()一章节。

ES2015又新增了两个方法会忽略enumerable值为false的属性:

(1).Object.assign()方法,具体可以参阅Object.assign()一章节。

(2).Reflect.enumerate()方法(将被废弃)。

如果要枚举所有属性,也就是无论enumerable属性值是否为true,可以使用Object.getOwnPropertyNames()方法。

关于Object.getOwnPropertyNames()方法可以参阅Object.getOwnPropertyNames()一章节。

javascript哪些属性是可枚举的,这样的场景在实际项目中还是用的比较多的,关于javascript哪些属性是可枚举的就介绍到这了。

javascript哪些属性是可枚举的属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容