jQuery $.extend()用法总结

1.合并多个对象

var Css1={size: "10px",style: "oblique"}
var Css2={size: "12px",style: "oblique",weight: "bolder"}
$.jQuery.extend(Css1,Css2) 

//结果:Css1的size属性被覆盖,而且继承了Css2的weight属性
// Css1 = {size: "12px",style: "oblique",weight: "bolder"} 

2.深度嵌套对象

jQuery.extend(
{ name: “John”, location: { city: “Boston” } },
{ last: “Resig”, location: { state: “MA” } }
); 

 //结果:{ name: “John”, last: “Resig”, location: { state: “MA” } }

--深层合并
jQuery.extend( true,
{ name: “John”, location: { city: “Boston” } },
{ last: “Resig”, location: { state: “MA” } }
); 

//结果:
{ name: “John”, last: “Resig”,
 location: { city: “Boston”, state: “MA” } }  

3.可以给jQuery添加静态方法。

$.extend({
add:function(a,b){return a+b;},
minus:function(a,b){return a-b},
multiply:function(a,b){return a*b;},
divide:function(a,b){return Math.floor(a/b);}
}); 

var sum = $.add(3,5)+$.minus(3,5)+$.multiply(3,5)+$.divide(5,7);
console.log(sum); 

4.

jQuery为开发插件提拱了两个方法,分别是: 
jQuery.fn.extend(object);  //扩展实例
jQuery.extend(object);  //扩展静态方法

$.fn.extend({name:function(){console.log("1")},age:12})
a=$(‘body‘)
a.name() //1

ps: 扩展插件还有种简单的方式,如下,因为jQuery 中 jQuery.fn.init.prototype = jQuery.fn;

$.fn.display=function{}

 

时间: 2024-10-12 23:29:39

jQuery $.extend()用法总结的相关文章

jquery.fn.extend与jquery.extend用法与区别

关于jquery.fn.extend与jquery.extend用法与区别. jQuery为开发插件提拱了两个方法,分别是:  代码如下 复制代码 jQuery.fn.extend(object);  和   jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法. fn 是什么东西呢.查看jQuery代码,就不难发现.  代码如下 复制

jQuery $.extend()用法

$.extend()用法总结. jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法.这个应该很好理解吧.举个例子. <span style="font-size:18px;"><html> <hea

python list中append()与extend()用法

列表是以类的形式实现的."创建"列表实际上是将一个类实例化.因此,列表有多种方法可以操作. 1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型. 2. append() 方法向列表的尾部添加一个新的元素.只接受一个参数. 3. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中. append()用法示例: mylist = [1,2,0,'abc'] mylist [1, 2, 0, 'abc'] mylist.append(4)

jQuery继承extend用法详解

/直接基于jQuery的扩展,判断是否为空 $.isBlank = function(obj){   return(typeof(obj)=='undefined'||obj==''||obj==null);  } //直接基于jQuery的扩展,去除html标签,保留内容  $.htmlContent = function(tag){   var reTag = /<(?:.|\s)*?>/g;   return tag.replace(reTag,"");  } //直

$.extend()用法

1 extend(result,item1,item2…..) 这里这个方法主要用来合并,将所有的参数项都合并result中,并返回result,但是这 样就会破坏result的结构. 2 extend({},item1,item2,……) 用这个方法,可以将所得的结果全部合并在{}中,并返回,而且还不会破坏原有的项的结构. 示例: Var item={name:”olive”,age:23}; Var item1={name:”Momo”,sex:”gril”}; Var result=$.e

jqurry extend用法

$.extend()函数 1.用将一个对象或多个对象的内容合并到目标对象, 2.如果多个对象具有相同的属性,则后者覆盖前者的属性值. 例子: 1 var object1={ 2 3 apple:1, 4 5 banana:{weidth:2,price:100} 6 7 }; 8 9 var object2={ 10 11 apple:2, 12 13 grape:44 14 15 }; 17 $.extend(object1,object2); 18 19 console.log(JOSN.s

JS与Jquery 中的extend用法不同

1, Jquery //jQuery 应用扩展 jQuery.extend({                  // 定义setApDiv     setApDiv:function () {                      //TODO     }       }); 调用方法: $.setApDiv(); 2 Javascript 这个函数的功能基本都是实现对象的拷贝功能,即将一个对象的所有属属性拷贝到另外一个对象上去,这个函数使用的频率也很高,如果我们要将一个类的所有方法拷贝到

thinkphp 中区块block和模板继承extend用法举例

1.介绍 模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载. 2.定义模板页面base.html(剩下的页面都可以继承这个页面): <!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewpo

jQuery.extend方法和开发中变量的复用

最近在用commonJS规范进行客户端开发,遇到如下问题: 一般一个模块内部可能会定义一系列变量或一系列相关变量,比如写了一个颜色选择弹框模块大概会有如下变量定义 var settings = { //设置它是否绝对定位 position: { //定位可以是绝对定位,可以是相对定位(需要有target),也可以是默认定位 type: "none", top: 30, left: 30, //表示相对于目标的定位 target: "", zindex: 0 }, /