property descriptor 属性描述符:
o = { get foo() { return 17; } };
d = Object.getOwnPropertyDescriptor(o, "foo");
// d
{
configurable: true,
enumerable: true,
get: /* f foo()*/,
set: undefined
}
value // 值
writable // 能不能修改值 (可不可以写值 // obj.xx = ...
configurable // 属性能否被删除 // delete obj.xx
get // 访问器函数getter 如果没有是undefined
set // 设置器函数setter 如果没有是undefined