これらのコードは、「 Learning Javascript Design Patterns 」の本のabstract decoratorの例から抜粋したものです。this.superclass.constructor()
とで混乱しましたextend()
。
hereのインスタンスである をthis
参照していることは理解できます。しかし、何を指しますか?だけではないのはなぜですか?myMacbookPro
CaseDecorator
this.superclass
this.constructor(macbook)
CaseDecorator
のスーパークラスはMacbookDecorator
? 継承はどこで行われましたか?それらはネイティブ Javascript またはサードパーティ ライブラリの一部ですか?
ありがとう
var CaseDecorator = function(macbook) {
// call the superclass's constructor next
this.superclass.constructor(macbook);
};
// Let's now extend the superclass
extend(CaseDecorator, MacbookDecorator);
....
// Decorate the macbook
myMacbookPro = new CaseDecorator(myMacbookPro);