Подскажите, правилен ли код
Здравствуйте. Подскажите или правильно реализовано. Все работает, но интересно или правльно с точки зрения синтаксиса и всего остального)))
Заранее спасибо) 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, время: 11:23. |