模仿JQuery.exend函数扩展自己对象.docVIP

  • 4
  • 0
  • 约2.09千字
  • 约 6页
  • 2018-07-05 发布于浙江
  • 举报
模仿JQuery.exend函数扩展自己对象

X最近打算写个自己的js工具集合,把自己平常经常使用的方法很好的封装起来,其中模仿了jq的结构。但在写的过程中发现,如果要在之前写好的对象中添加新的静态方法或实例方法,要修改原有的对象结构,于是查看了jquery了extend方法,果然extend方法支持了jq的半边天,拿来主义,给自己的对象做扩张用。下面进入正题: 假如有以下一个对象 代码 var MyMath = { //加法 Add: function(a, b){ return a + b; }, //减法 Sub: function(a, b){ return a - b; } } 对象名MyMath,有两个静态方法Add和Sub,正常调用: alert(MyMath.Add(3, 5)) //结果8 好,现在如果现在MyMath增加两个静态方法(乘法、除法)怎么办,并且不要修改之前写好的对象,以前我们可以这么做: 代码 //新加一静态方法:Mul乘法 MyMath[Mul] = function(a, b){ return a * b; } //新加一静态方法:Div除法 MyMath[Div] = function(a, b){ return a / b; } 这样,我们给MyMath添加两个方法:Mul和Div。正常调用: alert(MyMath.Add(3, 5)) //结果8 alert(MyMath.Mul

文档评论(0)

1亿VIP精品文档

相关文档