Ojbect.defineProperty()
Ojbect.defineProperty()
语法
Object.defineProperty(obj, prop, descriptor)
参数
-
obj
定义属性的对象
-
prop
被定义或修改的属性名或 Symbol
-
descriptor
被定义或修改的属性说明
Description
-
configurable
当且仅当为 true 时,属性的描述才能够被改变,同时该属性也能从对应的对象上被删除. 默认为 true
-
enumerable
当且仅当为 true 时,属性才能够出现在对象的枚举属性中(for...in),默认为 false
-
value
属性对应的值, 默认 undefined
-
writable
当且仅当为 true 时,value 才能被赋值运算符改变,默认为 false
-
get & set
如果同时有(value 或 writable) 和 (get 或 set)关键字,将会产生一个异常