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

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

 

相关文章:

  • 2022-02-09
  • 2022-12-23
  • 2021-04-15
  • 2021-12-05
  • 2022-02-09
  • 2021-08-25
  • 2021-11-26
  • 2021-09-24
猜你喜欢
  • 2021-11-21
  • 2022-01-20
  • 2021-11-30
  • 2022-12-23
  • 2023-03-27
  • 2022-12-23
  • 2022-01-18
相关资源
相似解决方案