Здравствуйте! изучаю наследование в javascript, вот есть код здесь создается нечто похожее на более продвинутые языки как я понял. Вот код:
// Программный шаблон псевдокласса должен напоминать объектно-ореентированный класс
// но выглядит он иначе. Некоторые уродства можно скрыть с помощью метода method
// и определения метода inherits.
Function.method('inherits', function (Parent) {
this.prototype = new Parent(); return this;
});
var Cat = function (name) {
this.name = name;
this.saying = 'meow';
}.
inherits(Mammal).
method('purr', function (n) {
var i, s = '';
for (i = 0; i < n; i += 1) {
if (s) {
s +=
}
s += 'r';
}
return s;
}).
method('get_name', function () {
return this.says( ) + ' ' + this.name + ' ' + this.says( );
})
начну с начала вот строчка
this.prototype = new Parent(); return this;
как я понял здесь конкретный объект получает в свойство prototype новый объект к которому может обращаться, а вот вызов
inherits(Mammal).