js中object常用方法总结
1、Object.assign(target,source1,source2,…)
将源对象(source)的所有可枚举属性,复制到目标对象(target),第一个参数是目标对象,后面的参数都是源对象
注:1)浅拷贝,地址引用
const target = {
a: 1, b: 2 }
const source = {
c: 3, d: {
num: 4 } }
const obj = Object.assign(target, source)
console.log(obj) // { a: 1, b: 2, c: 3, d: { num: 4 } }
source.d.num = 88
console.log(obj) // { a: 1, b: 2, c: 3, d: { num: 88 } }
2)同名属性会被替换,后面替换前面(替换,不是添加)
const target = {
a: 1, b: 2 }
const source = {
c: 3, a: 'aaa'