显示角度和方括号的Chrome控制台对象属性

时间:2016-02-14 15:03:23

标签: javascript google-chrome ecmascript-5

在Chrome控制台中列出对象的属性时,我偶然发现了以前从未见过的符号。实际上,使用<angle-brackets-properties>[[double-square-brackets-properties]]符号概述了一些属性。任何人都可以了解一下:

  • 这些符号用于
  • 这些行为/修饰符的含义是什么? 属性(可枚举,可写,可配置等)
  • 这是否可以通过纯Javascript操作重现,或者是否只能通过本机C ++对象实现
  • 引入时(ECMAScript spec)

您将在下面找到一个示例: enter image description here

1 个答案:

答案 0 :(得分:2)

您提出的大部分内容都会得到回复here。就像那个答案一样,我将继续引用规范:

  

它们仅由出于说明目的而由本规范定义。 ECMAScript的实现必须表现得就像它以此处描述的方式在内部属性上生成和操作一样。内部属性的名称用双方括号[[]]括起来。当算法使用对象的内部属性并且该对象未实现指示的内部属性时,将抛出TypeError异常。