extend()
来源:互联网 发布:软件退税计算公式 编辑:程序博客网 时间:2024/05/22 04:36
extend()简介
extend方法挂载在jQuery和jQuery.fn两个不同对象上方法.
官方给出解释:
Query.extend(): Merge the contents of two or more objects together into the first object.(把两个或者更多的对象合并到第一个当中);
jQuery.fn.extend():Merge the contents of an object onto the jQuery prototype to provide new jQuery instance methods.(把对象挂载到jQuery的prototype属性,来扩展一个新的jQuery实例方法)
简单理解两者区别:
jQuery.extend(object); 为扩展jQuery类本身,为自身添加新的方法。
jQuery.fn.extend(object);给jQuery对象添加方法。
extend()使用
jQuery.extend(object);
jQuery.extend( target [, object1 ] [, objectN ] )合并object1, objectN到target对象,如果只有一个参数,则该target对象会被合并到jQuery对象中
jQuery.extend( [deep ], target, object1 [, objectN ] );深度复制合并对象,第一个参数是boolean类型的true时,将object1, objectN深度复制后合并到target中;
关于深度复制,是将除null, undefined,window对象,dom对象,通过继承创建的对象外的其它对象克隆后保存到target中;所排除的对象,一是考虑性能,二是考虑复杂度(例如dom及window对象,如果克隆复制,消耗过大,而通过继承实现的对象,复杂程度不可预知,因此也不进行深度复制);
深度与非深度复制区别是,深度复制的对象中如果有复杂属性值(如数组、函数、json对象等),那将会递归属性值的复制,合并后的对象修改属性值不影响原对象.
jQuery.fn.extend(object);
jQuery.fn = jQuery.prototype 即指向jQuery对象的原型链,对其它进行的扩展,作用在jQuery对象上面;一般用此方法来扩展jQuery的对象插件。
- extend
- $extend()
- extend
- $.extend()
- $.extend
- $.extend()
- $.extend
- $.extend
- $.extend
- $.extend
- $.extend
- extend()
- jQuery.extend $.extend详解
- $.fn.extend();与$.extend();
- $.extend() 与 $.fn.extend()
- $.extend,$.fn.extend
- $.fn.extend 与$.extend
- $.fn.extend 与$.extend
- sublime text3主题设置
- react简单的使用路由
- CentOS7.4如何设置工作区个数
- web应用防火墙(WAF)的安全原理与技术分析
- 结构体最后一个数组为[]、[0]、[1] 柔性数组的用法
- extend()
- XP系统下用VC实现俄罗斯方块游戏
- 在 App 中加入 AdMob 广告
- 733. Flood Fill
- 学习Hadoop第六课(初识HDFS的基本原理)
- Veket Win7PE Win10PE多启动维护优盘制作
- 文件上传利器SWFUpload入门简易教程
- 决策树、随机森林结果可视化
- 【动态更新】解决夫妻两地分居手续