javascript - 您可以使用 javascript (ECMAScript5) 中的对象文字表示法指定其他描述符属性吗?

标签 javascript json

我已经看到可以使用对象文字表示法来定义带有 getter 的对象,如下所示:

var foo = {
            get bar() { return 3; }
          }

是否有一些对象文字语法允许我设置上面“bar”的其他属性描述符属性,例如“enumerable”?

或者,“get/set”是 ECMAScript5 对象文字表示法支持的唯一属性描述符属性吗?

最佳答案

问得好……但我认为这是不可能的。

getset 被定义为运算符,其作用与 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/

相关文章:

json - 基于对象何时转换为指针(有时是指针,有时是映射)更改解码功能

javascript - 使用 Bootstrap 在移动平台其他桌面导航栏时显示汉堡菜单

javascript - 如何从 XMLHttpRequest 响应中获取 <p> 标签值并在 html 中设置

json - 如何使用 Kotlin + Jackson 将 JSON 反序列化为 List<SomeType>

c# - 将Json String反序列化为多种Object类型

java - 将 JSON 数据发送到 servlet 结果为空字符串

两个 fragment 共享相同数据的 Android MVP

javascript - 在我的 d3 图表中,当我更改画笔并单击未选择的范围时,缩放选择消失

javascript - React 防止组件在点击事件上重新渲染

javascript - 我如何处理主干路由器的这个错误?