Подскажите, правилен ли код
Здравствуйте. Подскажите или правильно реализовано. Все работает, но интересно или правльно с точки зрения синтаксиса и всего остального)))
Заранее спасибо)
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 |
А если так:
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);
|
Если так напсиать - это правильно?
|
assd18,
По-моему, это неправильно ReqReg.prototype = new Data(); Конструктор вызывается без параметров, свойства объекта в прототипе будут undefined. |
Заголовок темы изменён на "Подскажите, правилен ли код".
|
Цитата:
Цитата:
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 23:46. |