我已经看到可以使用对象文字表示法来定义带有 getter 的对象,如下所示:
var foo = {
get bar() { return 3; }
}
是否有一些对象文字语法允许我设置上面“bar”的其他属性描述符属性,例如“enumerable”?
或者,“get/set”是 ECMAScript5 对象文字表示法支持的唯一属性描述符属性吗?
最佳答案
问得好……但我认为这是不可能的。
get
和 set
被定义为运算符,其作用与 property descriptors 相同。 :
Object.defineProperty(foo, "bar", {value : 3,
writable : true,
enumerable : true,
configurable : true,
get : function(){ return value; },
set : function(newValue){ value = newValue;}
});
浏览 javascript operator list除了 get 和 set 之外,我没有看到其他描述符有任何类似的内容。
关于javascript - 您可以使用 javascript (ECMAScript5) 中的对象文字表示法指定其他描述符属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214714/