Сообщение от Виталий
|
при множественном наследовании
|
Что за множественное наследование? В JS одно наследование -
prototype-based. Или ты имеешь в виду call'ы и apply'и чтобы создать объекту свои this-свойства на основе функций-контейнеров? Если последнее - то не получится, т.к. нет возможности по цепи прототипов достучаться до нужного свойства.
P.S.: В сущности, твой подход можно
абстрактно-философски (подчеркиваю, т.к. этого нет в JS - для тех, кто любит цепляться к словам) сравнить с примесями
(mixin) - ты подмешиваешь в объект свойства из других функций-конструкторов.
А в общем, все просто
(без подробностей: "восстановление свойства constructor", "проблема холостых выстрелов" и т.д.):
function A() {};
A.prototype.week = [];
function B() {};
B.prototype = new A();
var b = new B();
// week будет найдено по цепи
// прототипов в прототипе А
alert(b.week);