これは、プロパティのハッシュからオブジェクトを作成する方法です。
var object = new function (data) {
var self = this;
self.property = data.property;
self.anotherProperty = data.anotherProperty;
self.method = function () { return 'something'; }
self.update = function (newData) {
//what is here ?
//i could have written:
self.property = newData.property;
self.anotherProperty = newData.anotherProperty;
//but why not reuse the constructor?
}
};
この関数 (コンストラクター) を再利用して、ハッシュからオブジェクトを更新する方法を知りたいです。となることによって:
object.update(newData)
newData
コンストラクター関数で行われるのと同じ方法で、現在のオブジェクト プロパティをハッシュから更新します。