var object = $.extend({}, object1, object2);
默认情况下,通过$.extend()合并操作不是递归的,当true 作为该函数的第一个参数,那么会在对象上进行递归的合并。**不支持第一个参数传递 false
作用:对于插件开发者希望向 jQuery 中添加新函数时是很有用的。
<div id="log"></div>
<script>
var object1 = {
apple: 0,
banana: { weight: 52, price: 100 },
cherry: 97
};
var object2 = {
banana: { price: 200 },
durian: 100
};</script>
【合并两个对象,并修改第一个对象:】
$.extend( object1, object2 );
$( "#log" ).append( JSON.stringify( object1 ) );
//{"apple":0,"banana":{"price":200},"cherry":97,"durian":100}
【采用递归方式合并两个对象,并修改第一个对象:】
$.extend( true, object1, object2 );
$( "#log" ).append( JSON.stringify( object1 ) );
//{"apple":0,"banana":{"weight":52,"price":200},"cherry":97,"durian":100}
【常用的插件开发模式:合并对象并不改变原有对象】
<script>
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = $.extend( {}, defaults, options );
$( "#log" ).append( "<div><b>defaults -- </b>" + JSON.stringify( defaults ) + "</div>" );
//defaults -- {"validate":false,"limit":5,"name":"foo"}
$( "#log" ).append( "<div><b>options -- </b>" + JSON.stringify( options ) + "</div>" );
//options -- {"validate":true,"name":"bar"}
$( "#log" ).append( "<div><b>settings -- </b>" + JSON.stringify( settings ) + "</div>" );//settings -- {"validate":true,"limit":5,"name":"bar"}
</script>
http://www.css88.com/jqapi-1.9/jQuery.extend/
分享到:
相关推荐
jquery.validate.extend.js
jQuery.extend 函数详解 Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。
原生js实现jquery $.extend方法 通过遍历对象属性来实现
1.jquery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jquery.fn.extend(object);给jQuery对象添加方法。 $.extend({ add:function(a,b){return a+b;} }); //$.add(3,4); //return 7 jQuery添加...
jQuery:jQuery.extend函数详解
NULL 博文链接:https://bijian1013.iteye.com/blog/2255035
jquery.json-2.3.min.js和jquery.json-2.3.js jQuery为开发插件提拱了两个方法,分别是:jQuery.extend(object); 为扩展jQuery类本身 jQuery.fn.extend(object);给jQuery对象添加方法。
主要介绍了jQuery.extend 与 jQuery.fn.extend的用法及区别,结合实例形式分析了jQuery.extend与jQuery.fn.extend的功能、使用方法及区别,需要的朋友可以参考下
jQuery自定义了jQuery.extend()和jQuery.fn.extend()方法.其中jQuery.extend()方法能够创建全局函数或者选择器,而jQuery.fn.extend()方法能够创建jQuery对象方法. 例如: 代码如下: jQuery.extend({ showName : ...
jQuery.extendext jQuery.extend具有可配置的数组行为。$ .extend不够好吗? 好吧,它实际上非常好,通常就足够了,但是根据您的需要,它以一种奇怪的方式合并了数组。 例子: var DEFAULTS = { operators : [ 'AND'...
jQuery为开发插件提拱了两个方法,分别是: JavaScript代码 代码如下: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object)...
NULL 博文链接:https://gghaomm.iteye.com/blog/1746699
给jQuery添加扩展时用$.extend()如:jQuery.extend({add:function(a,b){return a+b}}) 使用:$.add(1,3)=====>4; 给jQuery实例对象添加扩展时用$.fn.extend(); $.fn.extend({gys:function(){$(this).css(“color”,”...
jquery $.fn.extend 引用事件
jquery.extend函数详解 JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1...
jQuery为开发插件提拱了两个方法,分别是: 代码如下: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object);给jQuery对象...