JavaScript 提供了一个内部数据结构,用来描述对象属性,控制它的行为。这个内部数据结构就称为属性描述对象。每个属性都有自己对应的属性描述对象,保存该属性的一些原信息。
{
value:'111',//默认是undefined
writable:true, //值为true或false value值是否可改变
enumberable:true, // 该属性是否可遍历 设置false则执行for...in循环或者Object.keys则会跳过该属性值
configurable:true,//是否可配置修改这些元属性(即 writable/enumberable/configurable)
get:undefined,//是一个函数 ,表示该属性的取值函数getter,默认为undefined
set:undefined,//是一个函数,表示该属性的存值函数getter,默认为undifined
}