模仿JQuery.extend函数扩展自己对象的js代码

来源:互联网 发布:c语言sbit是什么意思 编辑:程序博客网 时间:2024/06/06 03:25

如果要在之前写好的对象中添加新的静态方法或实例方法,要修改原有的对象结构,于是查看了jquery了extend方法,果然extend方法支持了jq的半边天,拿来主义,给自己的对象做扩张用。
下面进入正题: 
假如有以下一个对象 

 

对象名MyMath,有两个静态方法Add和Sub,正常调用: 

 

好,现在如果现在MyMath增加两个静态方法(乘法、除法)怎么办,并且不要修改之前写好的对象,以前我们可以这么做: 

 

这样,我们给MyMath添加两个方法:Mul和Div。正常调用:

 

但是,刚才增加方法的写法有点笨拙,每增加一个方法都要写一次对象名(MyMath),能不能想之前我们创建对象的时候那样,通过Json的结构去声明一个对象呢? 
答案当然是可以了,通过模拟JQuery.extend函数,轻松做到。以下提取JQuery.extend函数并修改了函数名: 

 

现在我们通过这个extend方法来增加刚才我们的方法(乘法、除法): 

 

 

原创粉丝点击