Сообщение от father_gorry
|
А всё, у меня получилось "наследование с помощью цепочек прототипов". Только выглядит это очень грустно.
var Animal = function(){
this.prototype = new function(){//создаем базовый прототип
this.walk = true;
}
}
var Cat = function(){
this.prototype = new Animal();//наследуем от Animal
}
console.log(new Cat().walk);//не получилось
console.log(new Cat().prototype.prototype.walk); //true /A так - работает
Цепочки вида Object.prototype.prototype.prototype.prototype.pro totype.property - неудобны, потому что если убрать элемент из последовательности наследования, то придется редактировать абсолютно все вызовы.
|
Здесь вы занимаетесь тем же, чем и большинство приходящих на javascript - пишете собственное наследование, вместо того, чтобы разобраться, как оно в нем устроено. И мне интересно, если в наследовании на классах удалить кокой-нибудь промежуточный класс, то все в порядке будет?