# 对象类工具

utils.extend(to,...from)

拷贝对象

参数名 类型 必填 默认值 说明
to Object 最终对象
from Object 拷贝对象

PS: 如果多个对象具有相同的属性,则后者会覆盖前者的属性值,深度合并请使用deepMerge

示例

const obj1 = {
  a: 1,
  b: 2
}
const obj2 = {
  b: {
    c: 3
  }
}
const obj3 = {
  a: 2,
  e: 4
}
utils.extend(obj1, obj2) // {a: 1, b: {c: 3}}
utils.extend(obj1, obj2, obj3) // {a: 2, b: {c: 3}, e: 4}

utils.deepMerge(...objs)

对象合并

参数名 类型 必填 默认值 说明
obj Object 两个以上对象,深度合并

示例

const obj1 = {
  a: 1,
  b: {
    c: 2
  }
}
const obj2 = {
  b: {
    d: 4
  }
}
utils.deepMerge(obj1, obj2) // {a: 1, b: {c: 2, d: 4}}