经常在插件中看到jquery.extend 方法,最近在尝试写一些简单的插件,顺便研究一下这个方法。

原文:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html

1. 方法原型:extend(dest,src1,src2,src3...);

含义:将src1,src2,src3.。。合并到dest中,返回值为合并后的dest.即该方法修改了dest的结构

2.如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:

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

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

合并后:result={name:"Jerry",age:21,sex:"Boy"}

也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。

3. $.extend(src)

该方法就是将src合并到jquery的全局对象中去 ,例如:

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

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

4. $.fn.extend(src)
  该方法将src合并到jquery的实例对象中去,例如:

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

就是将hello方法合并到jquery的实例对象中。

5.深度拷贝(待研究)

最新文章

  1. Scrum Meeting
  2. 滚动变色的文字js特效
  3. 编写更好的jQuery代码的建议
  4. C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 多系统开发接口 - 苹果客户端开发接口
  5. LINUX的两种后门总结(suid shell与inetd)
  6. cssText
  7. EasyUI tab常用
  8. (转)C# wnform 请求http ( get , post 两种方式 )
  9. ios中,长按Webview中的图片
  10. openSUSE install failed
  11. 基本 vi 命令
  12. Eclipse建筑物SSH(struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8)相框-随着源代码
  13. 【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作
  14. android 自定义下拉菜单
  15. RabbitMQ中RPC的实现及其通信机制
  16. C语言博客作业3--函数
  17. javascript获取时间差
  18. js 日期,时间函数 及相关运算大全
  19. 为何.NET Core控制台项目发布后是一个dll文件,而不是exe文件?
  20. jquery tmpl 详解(转)

热门文章

  1. block
  2. 精通Web Analytics 2.0 (8) 第六章:使用定性数据解答”为什么“的谜团
  3. Shiro-集成Spring
  4. java语言 打印素数实例
  5. [bigdata] kafka基本命令 -- 迁移topic partition到指定的broker
  6. python学习笔记(一)
  7. mysql5.7安装配置
  8. 按日期切割nginx访问日志--及性能优化
  9. cookie操作简单实现
  10. js 查找树节点 数组去重