Object.defineProperty()给一个对象添加属性
基本用法:
Object.defineProperty(Object, '要添加的属性名', '属性值配置项(是一个对象)')
1.当使用Object.defineProperty时添加属性是不会被枚举的
2.配置对象有三个常用属性 enumerable,writable,configurable
enumerable:控制属性是否被枚举 默认为false
writable:控制属性是否被修改 默认为false
控制属性是否被删除 默认为false
3.get()函数的使用
当读取obj的age属性时,get函数就会被调用,且返回值就是get的返回值
4.set()函数的使用
当修改obj的age属性时,get函数就会被调用,且返回值就是get的返回值