Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ancestor: function(name, level, constr){
if(name instanceof Constr)
name[level].apply(this, constr);
else
//далее по тексту
где у аргументов будет совершенно другой смысл — constr, например — массив аргументов. Зато получится самодостаточная система вызовов родителей через один метод. Может быть, это решит споры по поводу надобности? :) Я бы таким пользовался, пототму что apply в тексте программы регулярно рвёт шаблоны тем, что this не на месте, а так — нормально.Inherited.prototype = new this(contextArg0);написал расширение прототипа через встроенную функцию:if(Inherited.prototype){
var tmp = Inherited.prototype;
Inherited.prototype = new this(contextArg0);
f2.extend(Inherited.prototype, tmp);
}else
Inherited.prototype = new this(contextArg0);
Серия 2. Как выполнять методы предков в модификации прототипного наследования