对象的属性特性(property attribute)有哪些?分别有什么含义?

  1. 可写 writeable attribute: 表明是否可以设置该属性的值
  2. 可枚举 enumerable attribute: 表明是否可以通过for/in循环返回该属性
  3. 可配置 configurable attribute: 表明是否可以删除或修改该属性

Object.getOwnPropertyDescriptor($object, $property) 可以获取对象的属性特性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Object.defineProperty($object, $property, {
value: $value,
writable: $boolean,
enumerable; $boolean,
configurable: $boolean
})
Object.definePropertys($object, {
$property1: {
value: $value,
writable: $boolean,
enumerable; $boolean,
configurable: $boolean
},
$property2: {
...
}
})

可以设置对象的属性特性