第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

jQuery.extend 函數(shù)詳解

標(biāo)簽:
JQuery

JQuery的extend扩展方法有两种形式:

形式一:

jQuery.extend(target,[object1],[objectN])

     这种中的target、object1、objectN都是Object类型。它的含义是将object1,objectN合并到target中,返回值为合并后的target,由此可以看出该方法合并后,是修改了target的结构的。如果想要得到合并的结果却又不想修改target的结构,可以如下使用下面:

var object = $.extend({}, object1, object2);

下面介绍一些例子:

<html> <head>   <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="http://code.jquery.com/jquery-1.9.1.js"></script> </head> <body>   <div id="log"></div>   <script> var object1 = {   apple: 0,   banana: {weight: 52, price: 100},   cherry: 97 }; var object2 = {   banana: {price: 200},   durian: 100 };   /* merge object2 into object1 */ $.extend(object1, object2);   var printObj = typeof JSON != "undefined" ? JSON.stringify : function(obj) {   var arr = [];   $.each(obj, function(key, val) {     var next = key + ": ";     next += $.isPlainObject(val) ? printObj(val) : val;     arr.push( next );   });   return "{ " +  arr.join(", ") + " }"; };   $("#log").append( printObj(object1) ); </script>   </body> </html>

结果是:{"apple":0,"banana":{"price":200},"cherry":97,"durian":100}

<html> <head>   <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="http://code.jquery.com/jquery-1.9.1.js"></script> </head> <body>   <div id="log"></div>   <script> var defaults = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" };   /* merge defaults and options, without modifying defaults */ var settings = $.extend({}, defaults, options);   var printObj = typeof JSON != "undefined" ? JSON.stringify : function(obj) {   var arr = [];   $.each(obj, function(key, val) {     var next = key + ": ";     next += $.isPlainObject(val) ? printObj(val) : val;     arr.push( next );   });   return "{ " +  arr.join(", ") + " }"; };     $("#log").append( "<div><b>defaults -- </b>" + printObj(defaults) + "</div>" ); $("#log").append( "<div><b>options -- </b>" + printObj(options) + "</div>" ); $("#log").append( "<div><b>settings -- </b>" + printObj(settings) + "</div>" );   </script>   </body> </html>

结果是:defaults -- {"validate":false,"limit":5,"name":"foo"}

        options -- {"validate":true,"name":"bar"}

        settings -- {"validate":true,"limit":5,"name":"bar"}

 

形式二:

jQuery.extend([deep], target, object1, [objectN])

      其中deep是Boolean类型,target、object1、objectN是Object类型。它的含义是:如果deep设为true,则递归合并将object1,objectN合并到target中,返回值为合并后的target

下面举个例子:

<html> <head>   <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="http://code.jquery.com/jquery-1.9.1.js"></script> </head> <body>   <div id="log"></div>   <script> var object1 = {   apple: 0,   banana: {weight: 52, price: 100},   cherry: 97 }; var object2 = {   banana: {price: 200},   durian: 100 };   /* merge object2 into object1, recursively */ $.extend(true, object1, object2);   var printObj = typeof JSON != "undefined" ? JSON.stringify : function(obj) {   var arr = [];   $.each(obj, function(key, val) {     var next = key + ": ";     next += $.isPlainObject(val) ? printObj(val) : val;     arr.push( next );   });   return "{ " +  arr.join(", ") + " }"; };   $("#log").append( printObj(object1) ); </script>   </body> </html>

运行结果:{"apple":0,"banana":{"weight":52,"price":200},"cherry":97,"durian":100}

 

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消