如果我必须在 C# 中创建域模型对象,我可能会这样做:
public class Person
{
Public string Name { get; set; }
Public string Gender { get; set; }
Public int Age { get; set; }
}
在 Javascript 中,定义此类对象的约定是什么?我在想这样的事情:
NAMESPACE.Person = function() {
this.name = "";
this.gender = "";
this.age = 0;
}
是的,基本上就在现场。唯一要补充的是你应该原型方法在。原型如何根据设计情况而定,我通常更喜欢在类内部执行此操作,但进行标记,以便它仅在需要时运行,并且仅运行一次。
NAMESPACE.Person = function() {
this.name = "";
this.gender = "";
this.age = 0;
if(!NAMESPACE.Person._prototyped)
{
NAMESPACE.Person.prototype.MethodA = function () {};
NAMESPACE.Person.prototype.MethodB = function () {};
NAMESPACE.Person.prototype.MethodC = function () {};
NAMESPACE.Person._prototyped = true;
}
}
解释原因:这样做的原因是性能和继承。原型属性直接与类(函数)对象而不是实例关联,因此可以仅从函数引用遍历它们。而且因为它们位于类中,所以只需要存在一个对象,而不是每个实例一个对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)