使用JavaScript時晨汹,經(jīng)常會對object進(jìn)行操作颂翼,這里簡單的總結(jié)一下對object的幾種復(fù)制方法球及。
1. JSON.stringify() && JSON.parse()
如果一個object只是包含JSON字符串,那么可以使用JSON.stringify() 和JSON.parse()的組合進(jìn)行對象的復(fù)制。
如下:
const oldObj = {subject: "math", score: 82}
const newObj = JSON.parse( JSON.stringify( oldObj ) )
// newObj : {subject: "math", score: 82}
2. Object.assign()
Object.assign(target, ...sources)
參數(shù)
target --- 需要修改的目標(biāo)對象
sources --- 提供屬性值的源對象
返回值
修改過的target對象
const sourceObj = { name : ' apr'}
const targetObj = Object.assign( {}, sourceObj);
// targetObj = { name : ' apr'}
3.ES6中的解構(gòu)用法
在ES6中,可以使用解構(gòu)
...
的方式弄砍,實(shí)現(xiàn)對象的復(fù)制。
如下:
var sourceObj = { name : ' apr'}
var targetObj = { ...sourceObj }
// targetObj = { name : ' apr'}
以上就是幾種會用到的對象的復(fù)制方法。
值得擁有碴卧!