1.数据属性包含值(value)可写性(writeable)可枚举性(enumerable)和可配置性(configurable)四个特性
2.存储器属性不具备值和可写性,存储性具备读(get)写(set)可枚举和可配置等特性
3.Object.getOwnPropertyDescriptor(),获取某个对象的制定属性的属性描述,此方法只能获取对象的自有属性,无非获取继承属性,如果要获取继续属性使用Object.getPrototypeOf来获取继承属性的相关信息
Object.getOwnPropertyDescriptor({x:1},x)
4.Object.defineProperty可以设置对像属性的相关特性
Object.defineProperty(o,"x",{writeable:false})
这个方法只能修改已有属性或者新建属性,不能修改继承属性
Object.defineProperties可以设置多个属性的特性
Object.defineProperties({},{x:{value:1,writeable:false},y:{value:2,enumerablr:true})