特性是用来描述属性的,属性是用来描述对象的
设置单一属性的特性:
-
Obj:要设置的对象
-
property:要设置的属性
-
description: 特性对象
设置多个属性的特性:
Object.defineProperties(obj, description)
-
obj:要设置的对象
-
description:属性和特性组成的对象
-
key:设置的属性
-
value:特性对象
特性对象:
writable:可修改性 设置为false 则为不可修改
enumerable:枚举性 设置为false 则for in 遍历不到该对象
configurable:配置性 设置为false 不能使用方法对该属性的特性进行设置
get: 获取属性值的时候会自动触发该方法 get和set方法不与value和writable兼容 设置了set和get就不能设置value和writable