Подклассы в Javascript / OOJS - PullRequest
       3

Подклассы в Javascript / OOJS

0 голосов
/ 06 марта 2011

У меня есть класс «А», который имеет несколько экземпляров. У меня есть класс "B", который имеет несколько экземпляров на экземпляр класса "A". Класс "B" не нуждается в специальных методах в зависимости от экземпляра своего родителя, но он должен иметь возможность запускать методы, которые влияют конкретно на его родительский экземпляр. Как мне структурировать эти отношения?

Чтобы было ясно, я не описываю "Животное -> Человек" (подмножество). Я описываю «Человек -> Инструменты», где у родителя есть много экземпляров чего-либо, и эти экземпляры должны иметь доступ к методам, которые влияют только на их притяжательный родительский экземпляр.

1 Ответ

2 голосов
/ 06 марта 2011
var TypeA = function() { };
TypeA.prototype.doSomething = function() {/*...*/};

var TypeB = function(parent) { this._parent = parent; }
TypeB.prototype.doSomethingToParent = function() { this._parent.doSomething(); }

Когда вы создаете экземпляр B, всегда передавайте свой текущий A.

Если я правильно понимаю ваш вопрос?

...