微信小程序3 - 對象的合並


ES6中 Object.assign方法用於對象的合並,將源對象( source )的所有可枚舉屬性,復制到目標對象( target )。

限制:   只是淺拷貝, 即 內部對象 不會拷貝,只是 引用指向.也不會合並對象內的屬性

 

擴展思路有2個, 1是復制jQuery.extend 方法,不過內部應用了過多的內部方法,麻煩了點

2 引入 lodash , merge方法完美實現 詳見loadash文檔

注: 我們只引入的其中的一個模塊,非完整lodash

util.js中,封裝了 merge方法,用法同jQuery.extend

var newObj = util.extend({},obj1,obj2,obj3,obj4);

注意, 返回值實際上是 第一個參數的返回值. 也就是 這個方法會修改傳入參數自身的值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM