jquery中的extend

下面的是我根据网上传的jquery.extend的学习和理解。
 

一、Jquery的扩展方法原型是:

 extend(dest,src1,src2,src3...);

它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:

  var newSrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数。

这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newSrc了。如下例:

var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

那么合并后的结果

  result={name:"Jerry",age:21,sex:"Boy"}
也就是说将两个信息进行合并,然后相同的选后者。
但是怎样来查看的输出的,我用法是$("#text2").append(JSON.stringify(result));其中text2是一个textarea的id,append是在该textarea中进行内部追加。
JSON.stringify是将内容解析成字符串。
这个用法参考:http://api.jquery.com/jQuery.extend/


二、省略dest参数

上述的extend方法原型中的dest参数是可以省略的,如果省略了,则该方法就只能有一个src参数,而且是将该src合并到调用extend方法的对象中去,如:
 1、$.extend(src)
 该方法就是将src合并到jquery的全局对象中去,如:

 $.extend({
  hello:function(){alert('hello');}
  });

就是将hello方法合并到jquery的全局对象中。

对于这种应用,我问过老师,他的执行方法是$.hello();意思是说给$扩展了一个hello的方法。

 $.extend({
  hello:function(a){alert(a);}
  });
这样$.hello('你好');输出的就是你好。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值