JavaScript高级程序设计一书中写道,在调用Object.defineProperty方法时,如不指定,configurable, enumerable, 和writable特性的默认值都是false,
在控制台中实验如下:
var obj = {name: 'test'};
Object.defineProperty(obj, 'name', {
writable: false
});
Object.getOwnPropertyDescriptor(obj, 'name');
{value: "test", writable: false, enumerable: true, configurable: true}
为何enumerable和configurable的值仍然是true?是我理解有误吗?望赐教
沧海一幻觉
相关分类