4
讓我們創建這從另一個匿名對象繼承的對象:如何訪問被自己的屬性遮蔽的原型鏈中的屬性?
var obj = Object.create({
func: function() { alert('Inherited method'); }
});
現在obj
繼承匿名對象func
方法(obj
的原型鏈接指向匿名對象)。
obj.func(); // alerts 'Inherited method'
但是,如果我們對obj
自己分配一個func
財產,繼承func
屬性爲陰影:
obj.func = function() { alert('Own method'); };
obj.func(); // alerts 'Own method'
現場演示:現在http://jsfiddle.net/PLxHB/
,如果我們想調用暗影func
方法(提醒的方法),那麼做什麼是一個好方法?
我已經想出了一個解決方案 - see here - 但它是一種黑客。
是啊...... ES5來保存一天':)' –
這是一個遺憾,他們沒有一個方法去替代 - 比如'obj.proto()FUNC()'。 。那樣會更方便... –
@ŠimeVidas:JavaScipt根本不是最方便的語言... – pimvdb