JavaScript属性描述符通过enumerable控制属性是否在for...in或Object.keys()等枚举操作中出现;数据描述符和存取描述符互斥,均含enumerable和configurable;设enumerable:false可隐藏属性于枚举之外但不影响访问。

JavaScript 属性描述符是用来定义对象属性行为的配置对象,它决定了属性是否可读、可写、可枚举、可配置等。控制“可枚举性”(enumerable)就是控制该属性是否会在 for...in 循环或 Object.keys() 等枚举操作中出现。
属性描述符的两种类型
JavaScript 中有两类属性描述符:
-
数据描述符:通过
value和writable定义值和可写性,同时包含enumerable和configurable -
存取描述符:通过
get和set定义访问器,同样包含enumerable和configurable
二者**互斥**,不能同时设置 value 和 get。
如何设置 enumerable 为 false
使用 Object.defineProperty() 或 Object.defineProperties() 显式设置 enumerable: false:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~