一旦使用Object.defineProperty给对象添加属性,那么如果不设置属性的特性,那么configurable、enumerable、writable这些值都为默认的false
当configurable 设为true之后不是所有的属性描述不允许设置,而是允许设置writable但是只能是从true设置为false
当使用了getter或setter方法,不允许使用writable和value这两个属性
get或set不是必须成对出现,任写其一就可以。如果不设置方法,则get和set的默认值为undefined