Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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).
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2014, 12:45
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от serrrgggeee
Некоторые уродства можно скрыть с помощью метода method
// и определения метода inherits
Как раз то, что я вижу - и есть уродство )
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2014, 12:53
Аспирант
Отправить личное сообщение для serrrgggeee Посмотреть профиль Найти все сообщения от serrrgggeee
 
Регистрация: 15.08.2014
Сообщений: 46

а что происходит в этой строке
this.prototype = new Parent(); return this;
Ответить с цитированием
  #4 (permalink)  
Старый 01.10.2014, 14:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Изучи сначала наследование в нормальном виде, без извращенного кода. И тогда все поймешь.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 01.10.2014, 15:00
Аспирант
Отправить личное сообщение для serrrgggeee Посмотреть профиль Найти все сообщения от serrrgggeee
 
Регистрация: 15.08.2014
Сообщений: 46

я уже изучил, а то не могу понять, поэтому и задаю вопрос
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34