在学习jQuery的时候,学习到了$.extend的主要用法,在此做一个简单的总结。

(1)当只写一个对象自变量时,拓展的是jQuery的工具方法,如:

$.extend({aaa:function(){alert('a')},bbb:function(){alert('b')}})

调用就是$.aaa();  $.bbb();
也可以拓展jQuery对象的方法,如:

$.fn.extend({aaa:function(){alert(1)},bbb:function(){alert(2)}})

调用方式是$().aaa();  $().bbb();

还有一点需要注意,jQuery的工具拓展方法和对象的拓展方法是指向同一个引用的,jQuery.extend = jQuery.fn.extend = function() {}

(2)拓展对象,$.extend(dest,src1,src2,src3...),其中dest表示合并后的对象,如:

new1={name:'jimmy',age:20};
new2={age:18,sex:'female'};
new3={ sex:'male',family:'brother'}
newobj={}
var newEst=$.extend(newobj,new1,new2,new3);

运行结果为

从结果可以看出newobj对象合并了其它三个对象的属性,已有的属性,则替换值,没有的属性合并加进来;

(3)拓展对象,$.extend(boolean,dest,src1,src2,src3...),第一个参数为boolean,代表是否进行深度拷贝,例:

city1={ name:'jack',age:128,location:{from:'USA',state:'good'}};
city2={ name:'jack',age:18,location:{from:'CN',city:'CQ'}};
var newcity1=$.extend(true,city1,city2);
var newcity2=$.extend(false,city1,city2);
console.log(newcity1);
console.log(newcity2);

newcity1的结果为,可以看出location对象中,也进行了拷贝;

newcity1的结果为,可以看出只是将city2中的location,进行合并,并没有进行内部内容的合并。

在自己学习的过程中,也看到了许多有关jQuery.extend()方法总结的非常好的博文,并进行了参考,非常感谢。

参考博文:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html

转载于:https://www.cnblogs.com/zqllove/p/4139756.html

jQuery学习笔记之extend方法小结相关推荐

  1. html添加删除元素属性,jQuery学习笔记——.attr()和.removeAttr()方法操作元素属性

    今天主要和大家一起分享一下如何使用jQuery的jQuery就可以让我们轻松的读取,添加,更改或删除一个(或多个)元素中的任何属性,在jQuery中我们可以使用下面的方法来实现:.attr():jQu ...

  2. jquery学习笔记及常用函数封装

    二.JQuery 学习笔记及常用函数封装 https://download.csdn.net/download/weixin_42530002/13087988 1.JQuery入门 (1).css选 ...

  3. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  4. 【转载】jQuery学习笔记

    jQuery学习笔记 1 基础 HTML :一个人的裸体,是一个人的物质基础,是一个结构. CSS :一个人的漂亮外衣,使一个人看起来不是那么原始,修饰了一个人. JavaScript :一个人的灵魂 ...

  5. jQuery学习笔记:Ajax(二)

    接上篇"jQuery学习笔记:Ajax(一)". 3.jQuery.get(url,[data],[callback],[type])通过远程 HTTP GET 请求载入信息. 这 ...

  6. jQuery学习笔记01:初试jQuery

    jQuery学习笔记01:初试jQuery 一.下载jQuery jQuery官网:https://jquery.com 二.案例演示--Welcome to jQuery World 1.在WebS ...

  7. jQuery学习笔记(二)

    jQuery学习笔记(二) 二.管理jQuery包装集 1.创建新的元素 使用HTML DOM 创建元素 var select=document.createElement("select& ...

  8. javaweb(03) jQuery学习笔记

    javaweb(03) jQuery学习笔记 jQuery介绍 什么是jQuery jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 ...

  9. jQuery学习笔记开篇

    开始学习人见人爱花见花开的jQuery. jQuery是一个轻量级,快速简洁的javascript框架.它的官方网址是(http://jquery.com/).jQuery的优点是它容量小巧,简洁和简 ...

最新文章

  1. sql语言管理中计算机系统,00051管理系统中计算机应用第四章数据库系统考纲
  2. PHP 5.3以上版本新增的一些方法
  3. Linux newgrp命令用法详解:切换用户的有效组
  4. .NET MVC异步调用中的Session问题
  5. 惩罚女人的最有效方法!
  6. Mysql数据类型TINYINT(1)与BOOLEAN踩坑记
  7. 网络异步编程(C#)团购课
  8. java之模块学习-JAVA的IO流
  9. 云迁移实践:VMware虚拟机迁移到AWS
  10. 冰墩墩向你投来了一份花里胡哨的CSS知识手册,快来签收
  11. Google Maps的故事,你知道多少?
  12. [转载] 晓说——第32期:抗战史上最悲壮一幕 淞沪战役(上)
  13. 前端怎么加粗字体_to B 中后台系统 | Web 端 | UI Style Guideline amp; 前端交付文档...
  14. Android TV开发 焦点返回ListView时, 返回到离开时的位置
  15. 三分钟了解MVCC(InnoDB如何实现可重复读和读已提交)
  16. 【oracle】oracle创建表、创建索引、创建自增id
  17. IM——基本系统架构
  18. 计算变为人们梦寐以求的公用设施
  19. 使用HttpClient访问第三方api(绕过SSL证书验证访问https)
  20. java实现汉字文字转换拼音(全拼和简拼)工具包

热门文章

  1. CEDD(Color and Edge Directivity Descriptor)算法
  2. 好程序员大数据笔记之:Hadoop集群搭建
  3. Java String类源码解析
  4. 理解 Lua 的那些坑爹特性
  5. 翻译 | 摆脱浏览器限制的JavaScript
  6. 让你的 wowza server提供 RESTful web 服务
  7. Linux的经常使用命令(1) - 指定执行级别
  8. 初学Python(二)——数组
  9. ORA-25153: Temporary Tablespace is Empty
  10. SCCM 2007系列1 安装前的准备