Показать сообщение отдельно
  #1 (permalink)  
Старый 01.10.2014, 12:00
Аспирант
Отправить личное сообщение для serrrgggeee Посмотреть профиль Найти все сообщения от serrrgggeee
 
Регистрация: 15.08.2014
Сообщений: 46

Псевдокласс javascript
Здравствуйте! изучаю наследование в 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).
Ответить с цитированием