zoukankan      html  css  js  c++  java
  • 面向对象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;
    }
  • 相关阅读:
    spring对返回结果的拦截器
    mysql 8.0.15 的my.ini 配置
    利用apache 的PropertyUtilsBean 实现map和pojo相互转换
    给数字补0
    清空文件的内容 和 统计文件的大小的命令
    MySQL的replace函数的用法
    PHP Warning: Module 'modulename' already loaded in Unknown on line 0 的解决方法
    技术总监Sycx的故事
    编译PHP扩展的通用方法
    给大家推荐几本经典技术书籍
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1308745.html
Copyright © 2011-2022 走看看