什么是javascript属性描述符_如何控制属性的可枚举性

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

什么是javascript属性描述符_如何控制属性的可枚举性-第1张图片-佛山资讯网

JavaScript 属性描述符是用来定义对象属性行为的配置对象,它决定了属性是否可读、可写、可枚举、可配置等。控制“可枚举性”(enumerable)就是控制该属性是否会在 for...in 循环或 Object.keys() 等枚举操作中出现。

属性描述符的两种类型

JavaScript 中有两类属性描述符:

  • 数据描述符:通过 valuewritable 定义值和可写性,同时包含 enumerableconfigurable
  • 存取描述符:通过 getset 定义访问器,同样包含 enumerableconfigurable

二者**互斥**,不能同时设置 valueget

如何设置 enumerable 为 false

使用 Object.defineProperty()Object.defineProperties() 显式设置 enumerable: false

立即学习“Java免费学习笔记(深入)”;

标签: javascript java js json

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~