利用面向对象的方式来使用JS


首先,就是我们先看一个利用JS写的非常简单的函数:

复制代码
   
   
< script type = " text/javascript " > function product(a,b) { return a * b; } < / script> < / head> < body > < script type = " text/javascript " > document.write(product( 4 , 3 )); < / script>
复制代码

当然 这个是十分简单的一个例子,在body体中,product函数直接被js调用。

下面来针对今天的题目说下实现方式:

首先,建立一个airthmaticOperation函数:

   
   
function airthmaticOperation(){}

然后我们就可以像对待类一样的来对待这个函数了,我们知道 类中一般都有方法,属性等等,那么在js中,我们可以利用prototype对象来对这个函数进行方法或者是属性的扩展,具体实现如下:

复制代码
   
   
airthmaticOperation.prototype.addition = function (a,b)
{   
    return a + b;
}
airthmaticOperation.prototype.multiply = function (a,b)
{   
    return a * b;
}
复制代码

那么 方法是实现了,如何来使用呢?呵呵,具体的使用方式如下:

   
   
var objMyClass = new aithmaticOperation();

调用方式如下:

   
   
var resultAdd = objMyClass.addition(a,b);
  var resultMul = objMyClass.multiply(a,b);

当然,这只是其中简单的一个例子,其实上面的完全可以利用下面的形式来写,以下的是利用闭包的形式写的:

复制代码
 
  
   
   
var Arithmetic = function (){
  var obj = {
          add: function (a,b) { return a + b; },
          multiply: function (a,b) { return a * b; }
        };
  return obj;
}();
复制代码

使用的时候,可以通过下面的方式来进行使用:

   
   
var resultAdd = Arithmetic.add(a,b);
var resultMul = Arithmetic.multiply(a,b);

希望有用。呵呵~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值