2012-06-17 38 views

回答

4

許多現代圖書館現在使用經典的繼承。其核心方法如下(JavaScript的模式由斯托揚斯特凡,127頁):使用它的項目

function inherit(C, P) { 
    var F = function() {}; 
    F.prototype = P.prototype; 
    C.prototype = new F(); 
    C.uber = P.prototype; 
    C.prototype.constructor = C; 
} 

例子有:

+0

我不明白最後2行...我個人喜歡使用Base.extend({})的可能性。 這種方法的優點是什麼? –

+0

最後兩行保存鏈接到父構造函數並將鏈接恢復到構造函數(否則它將等於F)。對我個人來說最大的好處是這是一個純粹的JS,沒有引入很多新的語法糖。 – bjornd

+1

這個答案的一個很好的擴展將展示如何處理構造函數。具體來說,如何從子類中調用父構造函數。 –