これは、デフォルトのプロパティを使用してjavascriptクラスを作成する正しい方法ですか(ここでは一部がnullですが)、オブジェクトformat / jsonにリストされている一部のプロパティの特定の値を含むことができる作成引数を追加するオプションもありますか?
また、多くのPersonオブジェクトを作成している場合、メモリを節約するために、これをPersonのプロトタイプに入れる必要がありますか?
これは私のために働いていますが、これを行うのに良い方法かどうか疑問に思いますか?
// PERSON Class -----------------------------------------------
QM.Person=function(data)
{
/* Closure for this */
var my = this;
this.PersonID=null;
this.Name_Last="";
this.Name_First="";
this.Date_Birth=null;
this.Biography="";
this.loadData=function(obj) {
for (var i in obj) {
if (my.hasOwnProperty(i)) {
my[i] = obj[i];
}
}
}
this.loadData(data);
}
このクラスを使用して作成する例:
jondoe = new Person();
bob = new Person({Name_First:"Bob",Name_Last:"Bar"});
jondoe.Name_First /* "" */
bob.Name_First /* "Bob" */