在ES5 / 6中,javascript属性名称“__proto__”是否未标准化?

时间:2016-08-09 09:51:28

标签: javascript properties standards proto

js开头/结尾有一些属性有双下划线,如 proto 。但我知道它等于constructor.prototype,对吧?我想知道ES5 / ES6标准是否包含这些 xxx _ 属性名称,或者它们只是特定于实现的关键字,在不同的实现中可能会有不同的行为?

Plus:我在哪里可以查看关键字是否是ES标准,任何推荐的网站的一部分?

感谢。

1 个答案:

答案 0 :(得分:4)

  

我知道它等于constructor.prototype,对吧?

No

  

我想知道ES5 / ES6标准是否包含这些__xxx__属性名称,或者它们只是特定于实现的关键字,在不同的实现中可能有不同的行为?

您可以在MDN documentation中找到概述,__count____noSuchMethod____parent____proto____defineGetter__,{{ 1}},__defineSetter____lookupGetter__;并且所有这些都已弃用。除Gecko之外的其他实现可能具有更多功能。

只有getter / setter方法和__lookupSetter__在实现中很常见,并且只有__proto__ got into the compatibilty section of the ES6 standard

  

我在哪里可以检查关键字是否是ES标准,任何推荐网站的一部分?

请阅读the standards themselves