当先锋百科网

首页 1 2 3 4 5 6 7

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);

注意, 返回值实际上是 第一个参数的返回值. 也就是 这个方法会修改传入参数自身的值

 

转载于:https://www.cnblogs.com/jifsu/p/7850995.html