Object.assign方法
Object.assign方法
1 | var param = Object.assign(sqp, this.queryParam, this.isorter, this.filters); |
Object.assign方法接收一个目标对象(第一个参数)和一个或多个源对象,然后将源对象的属性复制到目标对象中。在这里,sqp是目标对象,而this.queryParam、this.isorter、this.filters是源对象。属性合并:
param变量最终保存了所有源对象的属性合并到sqp中的结果。如果有相同属性名的情况,后面的源对象的属性将覆盖前面的。例如,如果
this.queryParam有属性{ key1: 'value1' },而sqp也有属性{ key1: 'originalValue' },那么最终的param中key1的值将是'value1'。返回值:
Object.assign方法的返回值是目标对象,也就是sqp,并且param也引用了这个目标对象。
这样一来,param 对象包含了 sqp、this.queryParam、this.isorter、this.filters 中所有属性的合并结果。这种操作通常用于合并多个对象的属性,方便进行一次性的参数配置或传递。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Monster龙!