的所有实例和问题对象的原型,我在围绕原型继承在网络上搜索来显示原型分配到构造函数之前它的名字,就像下面的代码:分配后创建
Object.beget = function (o) {
var F = function() {};
F.prototype = o;
return new F();
};
我的问题是,有没有办法来改变对象(不是构造函数)的原型已经在这样我可以访问新的原型方法,而直接调用它的方式被instatiated后,或在换句话说,在这种方式下,物体继承其新原型方法?
编辑:
我想这个问题的重点可能不是很清楚,我没有兴趣在提高对象的原型,我真正想要的是分配一个新的原型的方式,在不改变其他具有与第一个相同的原型的物体。
而不是试图劫持单个实例的原型,只是创建一个新的对象实例。 – zzzzBov 2015-04-04 18:51:16
@zzzzBov这将工作,但我不想传递前一个对象所有的值到新的。 – Roger 2015-04-04 18:58:05
这就是为什么看到“扩展”方法的常见原因。 [jQuery有一个](http://api.jquery.com/jQuery.extend/),[下划线也是这样](http://underscorejs.org/#extend)。 – zzzzBov 2015-04-04 19:44:02