2012-01-18 64 views
2

是否有重新分配實例對象的原型?用JavaScript重新分配原型

事情是這樣的:

var parent = {prop: 'parent.prop'}; 

var child = Object.create(parent); 

child.prototype = {prop: 'other'}; 

child.prop; // 'other' 

回答

0

只有非標準__proto__財產,我相信在支持它的環境已被棄用。

child.__proto__ = {prop: 'other'}; 
+1

不好。可變的原型是魔鬼。從來沒有這樣做 – Raynos 2012-01-18 18:15:59

+0

@Raynos:在某些情況下甚至沒有[作爲解決方法](http://stackoverflow.com/questions/8804881/emulating-pass-by-reference-in-javascript)? ;) – 2012-01-18 18:17:29

+0

我知道我在那裏犯下了骯髒的罪惡。 – Raynos 2012-01-18 18:23:11