嘗試用物件導向的思路寫js
//定義一個js對象
function EvaTemplate_IndexLinkInfo(Id, TemplateId, ElementId, IsMust, Index, Weight)
{
this.Id = Id;
this.TemplateId = TemplateId;
this.ElementId = ElementId;
this.IsMust = IsMust;
this.Index = Index;
this.Weight = Weight;
//執行個體方法寫法一
this.equals=function(obj)
{
if (obj1.TemplateId == obj2.TemplateId
&& obj1.ElementId == obj2.ElementId
&& obj1.IsMust == obj2.IsMust
&& obj1.Index == obj2.Index
&& obj1.Weight == obj2.Weight)
return true;
return false;
}
}
//執行個體方法寫法二
EvaTemplate_IndexLinkInfo.prototype.equals=function(obj)
{
if (obj1.TemplateId == obj2.TemplateId
&& obj1.ElementId == obj2.ElementId
&& obj1.IsMust == obj2.IsMust
&& obj1.Index == obj2.Index
&& obj1.Weight == obj2.Weight)
return true;
return false;
}
//判斷兩個執行個體是否相等的靜態方法(其實是一種偽裝的靜態方法)
EvaTemplate_IndexLinkInfo.equals = function(obj1, obj2)
{
if (obj1.TemplateId == obj2.TemplateId
&& obj1.ElementId == obj2.ElementId
&& obj1.IsMust == obj2.IsMust
&& obj1.Index == obj2.Index
&& obj1.Weight == obj2.Weight)
return true;
return false;
}