Показать сообщение отдельно
  #17 (permalink)  
Старый 23.07.2008, 16:54
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Виталий
при множественном наследовании
Что за множественное наследование? В 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);
__________________
Тонкости ECMAScript
Ответить с цитированием