Object.defineProperty(obj, prop, descriptor)code
obj
对象
定义属性的对象ip
prop
get
被定义或修改的属性名或 Symbolit
descriptor
io
被定义或修改的属性说明table
configurable
class
当且仅当为 true 时,属性的描述才可以被改变,同时该属性也能从对应的对象上被删除. 默认为 true语法
enumerable
developer
当且仅当为 true 时,属性才可以出如今对象的枚举属性中(for...in),默认为 false
value
属性对应的值, 默认 undefined
writable
当且仅当为 true 时,value 才能被赋值运算符改变,默认为 false
get & set
若是同时有(value 或 writable) 和 (get 或 set)关键字,将会产生一个异常