Цитата:
Можно в конструкторе пройтись циклом по объекту data и присвоить соответствующие свойства this-объекту (т.е., то, что придёт в data, будет перекрыто, иначе - унаследуется из прототипа). |
Цитата:
Но, если я убираю это поле из конструктора, я теряю возможность переопределять его значение. Если честно, не совсем понял как в данной конструкции можно задать дефолтные значения, которые потом могут быть переопределены. |
Во первых Вы не проверяете на вообще существование data
function ColModel(data) {
data=data||{}
for (prop in data) if (data.hasOwnProperty(prop)) this[prop]=data[prop];
}
|
| Часовой пояс GMT +3, время: 08:28. |