当前位置: 代码迷 >> 综合 >> Object.assign()函数的简单用法
  详细解决方案

Object.assign()函数的简单用法

热度:39   发布时间:2023-09-26 16:56:08.0

Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似地覆盖早先的属性。

语法

Object.assign(target, ...sources)
target //目标对象。
sources // 源对象。

简单的用法

let obj = {
     name:'张三', age: 12, city: 'shenzhen' }
let newObj = Object.assign({
    }, obj)
console.log(newObj) // { name:'张三', age: 12, city: 'shenzhen' }

如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性。

let target = {
     a: 1, b: 2 };
let source = {
     b: 4, c: 5 };let returnedTarget = Object.assign(target, source);console.log(target) // { a: 1, b: 4, c: 5 }console.log(returnedTarget) // { a: 1, b: 4, c: 5 }

利用后面源对象会覆盖前面的特性,现在有一个应用场景,假如现在有一个需求,我们需要在某一个时刻,重置data中的值为初始值,根据Object.assign()的属性,我们可以这样做

// 使用this.$data,得到当前状态下的data
// 使用this.$options.data,得到初始时的data
Object.assign(this.$data,this.$options.data)
  相关解决方案