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