1.jQuery.extend() 函數(shù)用于將一個(gè)或多個(gè)對(duì)象的內(nèi)容合并到目標(biāo)對(duì)象驾荣。
$.extend(object1, object2);? ?將object2合并到object1中
tips:1. 如果只為$.extend()指定了一個(gè)參數(shù),則意味著參數(shù)target被省略普泡。此時(shí)播掷,target就是jQuery對(duì)象本身。通過(guò)這種方式劫哼,我們可以為全局對(duì)象jQuery添加新的函數(shù)叮趴。
? ? ? ? 2. 如果多個(gè)對(duì)象具有相同的屬性,則后者會(huì)覆蓋前者的屬性值权烧。
2.es6新增的Object.assign
將多個(gè)對(duì)象合并成一個(gè)
ex:let user = {name:'無(wú)敵人',age:19};
? ? ? ? let page = {pageSize:10,currentPage:1};
? ? ? ? let newObj = {};
? ? ? ? let a=Object.assign(newObj,user,page);
tips:$.extend()最終也許會(huì)改變其中的一個(gè)對(duì)象眯亦, 而Object.assign()會(huì)返回一個(gè)新的合并了的對(duì)象 而傳入的這些對(duì)象不會(huì)被改變