我有一些共享大部分初始化的僞類。我決定取出這個初始化並創建一個基類,它們將繼承它。超級()調用的Javascript繼承
function BaseClass(param1, param2) {
...
}
function SubClassA(param1) {
...
}
function SubClassB(param1) {
...
}
我想SubClass1
和SubClass2
從BaseClass
以下方式繼承:
SubClassA(param1)
構造函數調用BaseClass(param1, "I am A.")
SubClassB(param1)
構造函數調用BaseClass(param1, "I am B.")
所以BaseClass
增加了一些特性給他們。然後這兩個子類自己進行初始化。
現在我不能只做SubClassA.prototype = new BaseClass()
,因爲我想要超級構造函數來獲取參數。如何優雅地做到這一點?
你該死忍者的區域! ;) – kiswa 2012-04-04 14:26:53
啊,call()沒有出現在我的腦海裏。好的,謝謝;)@ kiswa,如果你不介意,我會接受taskinoor,因爲他是第一張海報:) – Imp 2012-04-04 14:33:31
似乎對我來說很公平。但隨時都可以贊同!;)另外,如果您有興趣,我還會添加一個鏈接到MDN以獲得更多詳細信息。 – kiswa 2012-04-04 14:34:54