• 面向对象js


         尝试用面向对象的思路写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;
    }
  • 相关阅读:
    footer在最低显示
    jQuery toast message 地址 使用
    linux 获取经过N层Nginx转发的访问来源真实IP
    Java Json格式的字符串转变对象
    多个机器获取微信access-token导致的有效性问题
    站点技术---301重定向
    C++技术问题总结-第8篇 STL内存池是怎么实现的
    IIS中遇到无法预览的问题(HTTP 错误 401.3
    梯度下降深入浅出
    COM-IE-(2)
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1308745.html
Copyright © 2020-2023  润新知