$.extend()的使用方法

發布時間:2019-06-22 16:37:07 來源:青鋒建站 作者:青鋒建站
  $.extend()可用于合并參數和對象合,在jquery插件開發中經常用到,以下是青鋒建站給大家分享的$.extend()在合并對象和合并參數時的使用方法。

jquery.extend()用于參數合并

函數原型:extend(arg,arg1,arg2,……);
  返回值:未arg1,arg2……合并到arg。這里就有兩種用法。
1、省略arg參數,則arg1,arg2……合并后返回。
  var results=$.extend({name:'nick'},{sex:'handsome'});
  //那么,返回值為
  results={name:'nick',sex:'handsome'};
2、自定義arg參數,則返回自定義類型的arg。如:
//這里定義arg為一個對象
var results=$.extend({},{name:'nick'},{sex:'handsome'});
//那么,返回值為arg對象
results={name:'nick',sex:'handsome'};
//這里定義arg為一個數組
var results=$.extend([],{name:'nick'},{sex:'handsome'});
//那么,返回值為arg數組
results=[name:'nick',sex:'handsome'];
注意:
  合并參數時,若$.extend()中參數的屬性名沖突了,則后面的值會替換前面的值。
//這里定義arg為一個對象
var results=$.extend({},{name:'nick',sex:'male'},{sex:'handsome'});
//那么,返回值為arg對象。sex屬性沖突,則后面的值handsome替換male
results={name:'nick',sex:'handsome'};

jquery.extend()用于合并對象

jQuery.extend() 函數用于將一個或多個對象的內容合并到目標對象。
注意:
1. 如果只為$.extend()指定了一個參數,則意味著參數target被省略。此時,target就是jQuery對象本身。通過這種方式,我們可以為全局對象jQuery添加新的函數。
2. 如果多個對象具有相同的屬性,則后者會覆蓋前者的屬性值。
語法
$.extend( target [, object1 ] [, objectN ] )
指示是否深度合并
$.extend( [deep ], target, object1 [, objectN ] )
警告: 不支持第一個參數傳遞 false 。
參數 描述
deep 可選。 Boolean類型 指示是否深度合并對象,默認為false。如果該值為true,且多個對象的某個同名屬性也都是對象,則該"屬性對象"的屬性也將進行合并。
target Object類型 目標對象,其他對象的成員屬性將被附加到該對象上。
object1 可選。 Object類型 第一個被合并的對象。
objectN 可選。 Object類型 第N個被合并的對象。
  以上就是青鋒建站給大家分享的$.extend()在合并對象和合并參數時的使用方法。青鋒建站,提供專業的高品質網站制作服務,包括網站建設,SEO,網絡營銷,PHP開發,網站建設知名品牌,全國接單,專業做優化型網站,為企業構建營銷平臺。
分享到:

Copyright © 2016-2026 青鋒建站 版權所有

超级狮子电子游艺 有啥赚钱门路 马云 2018楼市不再赚钱 福建36选7近30期开奖结果 黑龙江体彩11选5 3d开机号今天是最新试机号 彩票江西快3 七乐彩和值走势图 龙武2什么角色能赚钱 体彩浙江20选518206期 黑龙江快乐10分 现在什么药材最赚钱吗 重庆时时计划稳赚计划 娱乐城充值 不用充钱单机牛牛下载 吉林快三开奖结果查询今天 买早点赚钱不