数据数据描述符有如下四个特性
configurable表示属性是否可以通过delete删除属性,是否可以修改它的特性,或者是否可以将它修改为存取属性描述符;
默认值为true,可设置值false,true
enumerable表示属性是否可以通过for-in或者Object.keys()返回该属性;
默认值为false,可设置值为true,false
writable表示是否可以修改属性的值;
默认值false,可设置值true,false
value属性的value值,读取属性时会返回该值,修改属性时,会对其进行修改;
默认情况下这个值是undefined
get获取属性时会执行的函数。默认为undefined;
set设置属性值时会执行的函数。默认为undefined