1.Object.assign(target, ...source)
在发送请求前的参数处理时,经常需要处理两个对象,将新值覆盖到旧值上,此时用assign就方便很多;可以传递多个source 将他们合到target中;
Object.assign()
方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
该方法使用源对象的[[Get]]
和目标对象的[[Set]]
,所以它会调用相关 getter 和 setter。因此,它分配属性,而不仅仅是复制或定义新的属性。如果合并源包含getter,这可能使其不适合将新属性合并到原型中。为了将属性定义(包括其可枚举性)复制到原型,应使用Object.getOwnPropertyDescriptor()和Object.defineProperty() 。
因为assign拷贝的是可枚举属性, 如果属性为对象