js中object的property系列,如何打造一个可枚举属性?
发布于 作者:苏南大叔 来源:程序如此灵动~

继续说一下js
中的object
的属性问题,本文的目标是打造一个可枚举的属性。可枚举的意思,就是可以在循环里面列出来。大家看范例,可以进一步说明。

本文测试环境:chrome@87.0.4280.88
。重点讲述的是:enumerable
参数。
如何遍历object
这里选用了一个for in
语句,具体范例如下:
输出结果如下:
enumerable
参数
如果上述例子中的a
,b
,c
,使用defineProperty()
来定义,并设置enumerable
参数的话,那么将会有什么样的变化呢?请看下面的例子:
运行结果如下:
默认值歧义
在这里,苏南大叔得出的结论,是这样的:这个enumerable
默认值和configurable
默认值的结论差不多。在默认的创建属性的方式下,enumerable
默认值是true
,可以被列出。但是在defineProperty()
下,configurable
默认值是false
,就是不可以被列出。
相关链接
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
总结
呃,历史总是惊人的相似。更多文章,请参考下面的链接:


