合并两个对象后改变属性值原对象值如何同时也改变

const a = {
age: 1,
name: 2
}
const b = {
size: 2,
sex: 3
}
const c = Object.assign(a, b)
想实现修改合并后的对象属性值 原对象对应的属性值也改变 ,如何实现

阅读 2k
1 个回答
let c = new Proxy({...a, ...b},{
    get: (obj, key) => {
        return obj[key]
    },
    set: (obj, key, value) => {
        if(a.hasOwnProperty(key)) {
            a[key] = value
        }
        if(b.hasOwnProperty(key)) {
            b[key] = value
        }
        obj[key] = value
        return true
    }
})

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题