js开头/结尾有一些属性有双下划线,如 proto 。但我知道它等于constructor.prototype,对吧?我想知道ES5 / ES6标准是否包含这些 xxx _ 属性名称,或者它们只是特定于实现的关键字,在不同的实现中可能会有不同的行为?
Plus:我在哪里可以查看关键字是否是ES标准,任何推荐的网站的一部分?
感谢。
答案 0 :(得分:4)
我知道它等于constructor.prototype,对吧?
我想知道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标准,任何推荐网站的一部分?