Javascript “\uu”原型的预标准化行为__`
ECMA-262标准自第6版起,将Javascript “\uu”原型的预标准化行为__`,javascript,prototype,Javascript,Prototype,ECMA-262标准自第6版起,将\uuu proto\uu指定为在对象上定义的属性描述符。prototype()。它还将\uuuu proto\uuuu的特殊行为指定为对象文本()中的键,而对象.prototype上的普通用户定义属性描述符无法复制该键 在它出现在正式的ECMAScript标准中之前,我记得这个特性是一个事实上的标准,起源于Mozilla的JavaScript引擎,后来也由Chromium实现 在那些ECMA之前的实现中,是否有过这样的情况,\uuu proto\uuu根本没有
\uuu proto\uu
指定为在对象上定义的属性描述符。prototype
()。它还将\uuuu proto\uuuu
的特殊行为指定为对象文本()中的键,而对象.prototype
上的普通用户定义属性描述符无法复制该键
在它出现在正式的ECMAScript标准中之前,我记得这个特性是一个事实上的标准,起源于Mozilla的JavaScript引擎,后来也由Chromium实现
在那些ECMA之前的实现中,是否有过这样的情况,\uuu proto\uuu
根本没有通过Object.prototype
实现?具体地说,我想知道在以下代码中是否存在实现:
var x = Object.create(null);
x.__proto__ = { a: true };
console.info(x.a);
将true
打印到控制台(假设Object.create
或等效项可用)。指的是“事实上的和即将成为法律上的Object.prototype.\uuuu proto\uuuu
标准”,因此推测它始终是Object.prototype
的属性。但我想确认一下。