これらのコードは、「 Learning Javascript Design Patterns 」の本のabstract decoratorの例から抜粋したものです。this.superclass.constructor()とで混乱しましたextend()。
hereのインスタンスである をthis参照していることは理解できます。しかし、何を指しますか?だけではないのはなぜですか?myMacbookProCaseDecoratorthis.superclassthis.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);