的所有實例和問題對象的原型,我在圍繞原型繼承在網絡上搜索來顯示原型分配到構造函數之前它的名字,就像下面的代碼:分配後創建
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