Object.assign方法
1
var param = Object.assign(sqp, this.queryParam, this.isorter, this.filters);
  1. Object.assign 方法接收一个目标对象(第一个参数)和一个或多个源对象,然后将源对象的属性复制到目标对象中。在这里,sqp 是目标对象,而 this.queryParamthis.isorterthis.filters 是源对象。

  2. 属性合并:param 变量最终保存了所有源对象的属性合并到 sqp 中的结果。如果有相同属性名的情况,后面的源对象的属性将覆盖前面的。

    例如,如果 this.queryParam 有属性 { key1: 'value1' },而 sqp 也有属性 { key1: 'originalValue' },那么最终的 paramkey1 的值将是 'value1'

  3. 返回值:Object.assign 方法的返回值是目标对象,也就是 sqp,并且 param 也引用了这个目标对象。

这样一来,param 对象包含了 sqpthis.queryParamthis.isorterthis.filters 中所有属性的合并结果。这种操作通常用于合并多个对象的属性,方便进行一次性的参数配置或传递。