這篇文章主要介紹“怎么在jQuery中使用$.extend深拷貝對象”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“怎么在jQuery中使用$.extend深拷貝對象”文章能幫助大家解決問題。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供那坡網(wǎng)站建設(shè)、那坡做網(wǎng)站、那坡網(wǎng)站設(shè)計(jì)、那坡網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、那坡企業(yè)網(wǎng)站模板建站服務(wù),10年那坡做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
語法:jQuery.extend( [deep ], target, object1 [, objectN ] )
深淺拷貝對應(yīng)的參數(shù)就是[deep],是可選的,為true或false。默認(rèn)情況是false(淺拷貝),并且false是不能夠顯示的寫出來的。如果想寫,只能寫true(深拷貝)
測試?yán)樱?/p>
var object1 = {}; var object2 = { b:{ mm:333 }, c:100 }; console.log('原來的object1--->'+JSON.stringify(object1)); console.log('原來的object2--->'+JSON.stringify(object2)); $.extend(true,object1, object2); object1.b.mm = 600; console.log('新的object1--->'+JSON.stringify(object1)); console.log('新的object2--->'+JSON.stringify(object2));
測試結(jié)果
由測試結(jié)果知道,jQuery中$.extend(true,object1, object2);
可以深拷貝對象,拷貝之后,改變其中一個(gè)對象的屬性值,對另外一個(gè)沒有影響。
接著在繼續(xù)深入理解
測試?yán)?/p>
var object1 = { a: 0, b: { gg: 11, mm: 22 } }; var object2 = { b: { mm: 333 }, c: 100 }; //默認(rèn)情況淺拷貝 //object1--->{"apple":0,"banana":{"price":200},"cherry":97,"durian":100} //object2的banner覆蓋了object1的banner,但是weight屬性未被繼承 //$.extend(object1, object2); //深拷貝 //object1--->{"apple":0,"banana":{"weight":52,"price":200},"cherry":97,"durian":100} //object2的banner覆蓋了object1的banner,但是weight屬性也被繼承了呦 $.extend(true,object1, object2); console.log('原來的object1--->'+JSON.stringify(object1)); console.log('原來的object2--->'+JSON.stringify(object2)); object1.b.mm = 600; console.log('新的object1--->'+JSON.stringify(object1)); console.log('新的object2--->'+JSON.stringify(object2));
測試結(jié)果
關(guān)于“怎么在jQuery中使用$.extend深拷貝對象”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
當(dāng)前文章:怎么在jQuery中使用$.extend深拷貝對象
網(wǎng)頁路徑:http://muchs.cn/article10/gdcido.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)