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