【发布时间】:2012-07-29 02:27:55
【问题描述】:
这是使用默认属性创建 javascript 类的正确方法吗(即使这里有些是空的),但也有 选项 来添加可以包含某些属性的特定值的创建参数以对象格式/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" */
【问题讨论】:
标签: javascript oop object arguments default