根据 Crockford 的定义:
if (typeof Object.create !== 'function') {
Object.create = function (o) {
function F() {}
F.prototype = o;
return new F();
};
}
和 ECMA-262 的引入Object.create()
,我们现在可以设置一个新对象a
的隐藏原型属性来指向另一个对象b
进行纯原型继承。但它仅限于一个新对象,并且 Javascript 仍然不允许类似的东西
a.__proto__ = b;
对于 ECMA-262 Javascript 规范中的现有对象a
。是否有理由将其限制为新对象而不是现有对象?