jQuery.extend( target, [ object1 ], [ objectN ] ) 返回: Object
描述: 合并两个或更多的对象的内容汇集成到第一个对象。
version added: 1.0jQuery.extend( target, [ object1 ], [ objectN ] )
target 一个对象,如果附加的对象被传递给这个方法将那么它将接收新的属性,如果它是唯一的参数将扩展jQuery的命名空间。
object1一个对象,它包含额外的属性合并到第一个参数
objectN包含额外的属性合并到第一个参数
version added: 1.1.4jQuery.extend( [ deep ], target, object1, [ objectN ] )
deep如果是true,合并成为递归(又叫做深拷贝)。
target对象扩展。这将接收新的属性。
object1一个对象,它包含额外的属性合并到第一个参数
objectN包含额外的属性合并到第一个参数
当我们提供两个或多个对象给$.extend(),对象的所有属性都添加到目标对象。
如果只有一个参数提供给$.extend(),这意味着目标参数被省略。在这种情况下,jQuery对象本身被默认为目标。这样,我们可以在jQuery的命名空间下添加新的功能。这可用于插件作者希望添加新的方法到jQuery。
请记住,目标对象(第一个参数)将被修改,也将通过$.extend()返回。然而,如果我们想保留原对象,我们可以通过传递一个空对象作为目标:
var object = $.extend({}, object1, object2);通过$.extend()合并执行默认不是递归的;如果第一个对象的属性本身是一个对象或数组,这将是完全用第二个对象相同的key重写一个属性。这些值是不合并。这可以看到在下面的例子通过检查香蕉的值。然而,true为第一个函数参数,对象将被递归合并。
未定义的属性不会被复制。然而,从对象原型的继承属性将被复制。
Examples:
Example: Merge two objects, modifying the first.
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100
};
$.extend(object1, object2);
Result:
object1 === {apple: 0, banana: {price: 200}, cherry: 97, durian: 100}Example: Merge two objects recursively, modifying the first.
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
lime: 100
};
$.extend(true, object1, object2);
Result:
object1 === {apple: 0, banana: {weight: 52, price: 200}, cherry: 97, lime: 100}Example: Merge settings and options, modifying settings.
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);Result:
settings == { validate: true, limit: 5, name: "bar" }Example: Merge defaults and options, without modifying the defaults. This is a common plugin development pattern.
var empty = {}
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = $.extend(empty, defaults, options);Result:
settings == { validate: true, limit: 5, name: "bar" }
empty == { validate: true, limit: 5, name: "bar" }
分享到:
相关推荐
implementation 'com.guo.android_extend:android-extend:1.0.6'失败,用这个替代就好了
implementation 'com.guo.android_extend:android-extend:1.0.6'失败,用这个替代就好了 implementation 'com.guo.android_extend:android-extend:1.0.6'失败,用这个替代就好了
使用方式:把资源放到libs下,在gradle app 中添加 低版本:compile files('libs/android-extend-1.0.6.aar') 高版本:implementation files('libs/android-extend-1.0.6.aar')
NULL 博文链接:https://bijian1013.iteye.com/blog/2255035
用法将其分配给您的基类的.extend : function Shape ( ) { ... }Shape . extend = require ( 'simpler-extend' ) ; 然后使用它来子类化: var Circle = Shape . extend ( { getArea : function ( ) { return this ....
例如:配置“extend_edit.min.js.minifier”内容: extend_cal.js extend_caltree.js extend_ref.js extend_search.js extend_tuple.js extend_batch.js extend_label.js extend_edit.js 3. 执行Minifier.exe命令,...
计算机网络第6版课件:Extend materials physical layer and more.ppt
Interface with scripts or extend Playmaker with Custom Actions. :: NEW Nested Prefab support in 2018.3+ :: NEW Integrated UI Actions and Events. :: NEW Auto-Convert Variables in Actions. :: NEW ...
{ cout << "PrintSomething:" << info_extend.c_str() ; } int num; //代表这个对象的序号。 string info_extend; //附加的字符串。 }; 接下来,我们通过⼏个测试函数来实验⼀下auto_ptr的基本功能,再来了解⼀下它...
layui 输入筛选选择 插件 基于https://layui.tool.hi.cn/extend/selectInput/in
使用列表对象的“extend()”方法,可以实现将另一个迭代对象的所有元素添加至该列表对象的尾部。 实例:定义列表num2=[3,4,5,6],使用“extend()”方法在num2列表的结尾处添加数组[7,8,9],并输出结果。
You’ll also learn how to correctly and safely extend the frameworks to create customized solutions. This book is for anyone who wishes to write robust, modern, and useful web applications with the ...
虹软ArcSoft 人脸识别AndroidDemo中有一个Lib通过公网始终无法下载,替换进去就好了。 依赖替换为 implementation files('libs/android-extend-1.0.5.aar')。 依赖库com.guo.android_extend
Interface with scripts or extend Playmaker with Custom Actio ns. :: NEW Integrated UI Actions and Events. :: NEW Auto-Convert Variables in Actions. :: NEW Performance improvements. :: NEW Category ...
Playmaker 1.9.0.p4.unitypackage 支持5.x 及以上unity 开发。适合策划美术和不太会...:: Extend Playmaker with Custom Actions. :: Watch tutorials on our YouTube Channel. :: Join an active online community.
资源分类:Python库 所属语言:Python 资源全名:extend_Library-1.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
OneNav Extend网址导航书签系统源码.rarOneNav Extend网址导航书签系统源码.rar
安装 component install gamtiq/extend jam install extend jspm install extend bower install extendAMD,节点,脚本标签使用dist/extend.js或dist/extend.min.js ( dist/extend.min.js版本)。用法 成分 var ...
jQuery自定义了jQuery.extend()和jQuery.fn.extend()方法.其中jQuery.extend()方法能够创建全局函数或者选择器,而jQuery.fn.extend()方法能够创建jQuery对象方法. 例如: 代码如下: jQuery.extend({ showName : ...
NULL 博文链接:https://bijian1013.iteye.com/blog/2281404