属性的特征描述可以分为两类:数据属性和访问器属性
[...]为默认值
1.数据属性(包含一个数据值,可以读写其数据值)
- configurable:[true] 属性的一些特性是否可修改
- enumerable:[true] 是否可被枚举
- writable:[true] 是否可以修改属性的值
- value: [undefined] 属性的数据值
2.访问器属性(不包含数据值,包含getter和setter)
- configurable:[true] 属性的一些特性是否可修改
- enumerable:[true] 是否可被枚举
- get:[undefined] 读取属性时调用的函数
- set: [undefined] 写入属性时调用的函数
想定义上面的特性属性,必须使用Object.defineProperty(obj, prop, descriptor)