Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2014, 01:15
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

Prototype inheritance
Всем привет,

Собственно получил такой вопрос (см. ниже), и хотел бы уточнить правильно ли я понял задачу, если нет, то какое решение было-бы правильным.

Вопрос:

Explain how javascript prototypical inheritance differs from classical inheritance. Implement a subclass using javascript using the following API and test script

ParentClass::firstMethod(args...)
ParentClass::secondMethod(args...)
ChildClass::secondMethod(args...) // calls ParentClass::secondMethod(args...)

parentClass = new ParentClass();
childClass  = new ChildClass();
parentClass.firstMethod(1,2);  // expect console.log('firstMethod 1');
parentClass.secondMethod(1,2); // expect console.log('secondMethod 2');
childClass.secondMethod(3,4);  // expect console.log('secondMethod 4'); console.log('thirdMethod 3');




Мой ответ:

var ParentClass = function(args) {
	
};

ParentClass.prototype = {
	constructor: ParentClass,
	firstMethod: function(arg1, arg2) {
		console.log("firstMethod " + arg1);
	},
	secondMethod: function(arg1, arg2) {
		console.log("secondMethod " + arg2);
	}
};

var ChildClass = function(args) {
	
};

ChildClass.prototype = {
	constructor: ChildClass,
	secondMethod: function(arg1, arg2) {
		ParentClass.prototype.secondMethod(arg1, arg2);
		
		console.log("thirdMethod " + arg1);
	}
};

parentClass = new ParentClass();
childClass  = new ChildClass();
parentClass.firstMethod(1,2);  // expect console.log('firstMethod 1');
parentClass.secondMethod(1,2); // expect console.log('secondMethod 2');
childClass.secondMethod(3,4);  // expect console.log('secondMethod 4'); console.log('thirdMethod 3');


Благодарю Знатоков
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2014, 01:42
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Что-то я не вижу, где ты
Сообщение от Ervin
Explain

ParentClass.prototype.secondMethod(arg1, arg2);

садись, 2

Сообщение от Ervin
то какое решение было-бы правильным.
Т.е. ты хочешь, чтобы мы прошли собеседование за тебя?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 31.01.2014, 01:45
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

Я хочу получить помощь в вопросе, ответ на который я мог дать неверно.

Хотя-бы что именно в моем ответе не верно?

Последний раз редактировалось Ervin, 31.01.2014 в 04:50.
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2014, 00:22
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Ervin
Хотя-бы что именно в моем ответе не верно?
Сообщение от Ervin
ParentClass.prototype.secondMethod(arg1, arg2);
1. На что будет указывать this при таком вызове и на что оно должно указывать?
2. Я не вижу в твоем коде
Цитата:
Prototype inheritance
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 01.02.2014 в 00:25.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по prototype xfreewindx Общие вопросы Javascript 3 10.04.2013 18:03
prototype в реальной жизни animhotep Общие вопросы Javascript 22 23.03.2013 00:12
конфликт prototype и mootools Lutsk Библиотеки/Тулкиты/Фреймворки 0 22.02.2012 20:34
Prototype v1.4.0 and Prototype v1.5.1_rc3 prihod Prototype & script.aculo.us 2 02.10.2008 16:08
проблема с передачей русского текста в Prototype subaru Prototype & script.aculo.us 2 26.07.2007 16:56