js 封装

在平时的生产环境中,我们经常写出这样的代码:

function fAdd(iA,iB){
    return iA+iB;
}
function fMul(iA,iB){
    return iA-iB;
}

其本质上是这样的:

var fAdd = function(iA,iB){
    return iA+iB;
}
var fMul = function(iA,iB){
    return iA-iB;
}

这样的话,我们就创建了两个全局变量,iA,iB.如果在大型的项目环境中,会有很多人对代码进行开发,很容易造成变量污染,从而引出很多问题.所以我们就要对方法进行封装.

封装方式1:封装成对象

利用js中对象的特性来将我们的方法封装在对象中

var oFuncs = {
    fAdd : function(iA,iB){
        return iA+iB;
    }
    fMul:function(iA,iB){
       return iA-iB;
    }
}

或者

var oFuncs = function(){};
oFuncs.fAdd = function(iA,iB){
                 return iA+iB;
               }
oFuncs.fMul = function(iA,iB){
                 return iA-iB;
              }

这样,我们就可以这样调用函数了

oFuncs.fAdd(3,4);
oFuncs.fMul(6,3);

#

当然,还可以这么写

var oFuncs = function(){
    return  {
        fAdd : function(iA,iB){
            return iA+iB;
        }
        fMul:function(iA,iB){
           return iA-iB;
        }
    }
}

这样的话,每次使用方法的时候,要先实例化一下:

var oUseTool = oFuncs();
oUserTool.fAdd(4,8);

封装成类

var oFuncs = function(){
    this.fAdd = function(iA,iB){
        return iA+iB;
    }
    this.fMul = function(iA,iB){
        return iA-iB;
    }
}

var oUseTool = new oFuncs();
oUseTool.fAdd(5,6);

为了防止类中的方法被多次创建,我们也可以把它写在原型链上,如:

var oFuncs = function(){}
oFuncs.propotype.fAdd = function(iA,iB){
    return iA+iB;
}
oFuncs.propotype.fMul = function(iA,iB){
    return iA-iB;
}


var oUseTool = new oFuncs();
oUseTool.fAdd(5,6);
  •  

或者这么写:

var oFuncs = function(){}
oFuncs.propotype = {
     fAdd : function(iA,iB){
            return iA+iB;
        }
        fMul:function(iA,iB){
           return iA-iB;
        }
}


var oUseTool = new oFuncs();
oUseTool.fAdd(5,6);

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值