Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.09.2012, 11:03
Кандидат Javascript-наук
Отправить личное сообщение для assd18 Посмотреть профиль Найти все сообщения от assd18
 
Регистрация: 07.03.2012
Сообщений: 118

Подскажите, правилен ли код
Здравствуйте. Подскажите или правильно реализовано. Все работает, но интересно или правльно с точки зрения синтаксиса и всего остального)))
Заранее спасибо)
var Data = function(type, opts){
			this.type = type;
			this.opts = opts;
		}
		
		var UserData = function(email, pass){
			this.email = email;
			this.pass = pass;
		}
		
		var userDataReq = new Data('reg', new UserData($("#regEmail").val(), $("#pass").val()));
		
		var jsonText = JSON.stringify(userDataReq);
		alert(jsonText);
Ответить с цитированием
  #2 (permalink)  
Старый 24.09.2012, 12:13
Аспирант
Отправить личное сообщение для vashurin Посмотреть профиль Найти все сообщения от vashurin
 
Регистрация: 01.04.2008
Сообщений: 52

Сообщение от assd18 Посмотреть сообщение
Здравствуйте. Подскажите или правильно реализовано. Все работает, но интересно или правльно с точки зрения синтаксиса и всего остального)))
Заранее спасибо)
var Data = function(type, opts){
			this.type = type;
			this.opts = opts;
		}
		
		var UserData = function(email, pass){
			this.email = email;
			this.pass = pass;
		}
		
		var userDataReq = new Data('reg', new UserData($("#regEmail").val(), $("#pass").val()));
		
		var jsonText = JSON.stringify(userDataReq);
		alert(jsonText);
В заголовке темы у вас "наследование". А тут наследования нету, у вас два класса и объект на основе одного из классов.
Если б один класс, что то делал, а второй класс наследовал его и как то изменял или дополнял, то это было б наследование, собственно в Википедии есть пример наследования классов на JS: http://ru.wikipedia.org/wiki/%CD%E0%...E0%ED%E8%E5%29
Ответить с цитированием
  #3 (permalink)  
Старый 24.09.2012, 17:28
Кандидат Javascript-наук
Отправить личное сообщение для assd18 Посмотреть профиль Найти все сообщения от assd18
 
Регистрация: 07.03.2012
Сообщений: 118

А если так:
var Data = function(type, opts){
			this.type = type;
			this.opts = opts;
		}
		
		var UserData = function(email, pass){
			this.email = email;
			this.pass = pass;
		}

		
		var ReqReg = function (){
			this.type = 'reg';
			this.opts = new UserData($("#regEmail").val(), $("#pass").val());
		
		}
		
		ReqReg.prototype = new Data();
		
		reqType = new ReqReg();

		var jsonText = JSON.stringify(reqType);
		alert(jsonText);
Ответить с цитированием
  #4 (permalink)  
Старый 25.09.2012, 10:12
Кандидат Javascript-наук
Отправить личное сообщение для assd18 Посмотреть профиль Найти все сообщения от assd18
 
Регистрация: 07.03.2012
Сообщений: 118

Если так напсиать - это правильно?
Ответить с цитированием
  #5 (permalink)  
Старый 25.09.2012, 11:11
Аспирант
Отправить личное сообщение для Nubi Посмотреть профиль Найти все сообщения от Nubi
 
Регистрация: 06.08.2008
Сообщений: 43

assd18,
По-моему, это неправильно
ReqReg.prototype = new Data();

Конструктор вызывается без параметров, свойства объекта в прототипе будут undefined.
Ответить с цитированием
  #6 (permalink)  
Старый 25.09.2012, 13:35
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Заголовок темы изменён на "Подскажите, правилен ли код".
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 25.09.2012, 16:35
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от assd18
Подскажите или правильно реализовано.
я выбираю торт.

Сообщение от assd18
правльно с точки зрения синтаксиса и всего остального)
зачем использовать :
Сообщение от assd18
JSON.stringify(reqType);
если под рукой есть :
Сообщение от assd18
$("#regEmail").val()
(jQuery) ?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Введенный код в prompt() falsenull Общие вопросы Javascript 8 21.05.2012 16:47
код нe работает в фаирфохе dadli Javascript под браузер 2 28.01.2012 21:18
Типографика и HTML код Manjuriano (X)HTML/CSS 3 23.11.2011 12:22
АААААААААА!!! Протестируйте пожалуйста код в разных браузерах. выявляем ошибки. prototype Элементы интерфейса 1 22.07.2011 07:47
Подскажите как правильно оформить код frolvict Общие вопросы Javascript 4 30.04.2010 10:51