js中比较好用的深拷贝
2019-07-06 09:59
1051 查看
深拷贝浅拷贝的不同就不说了,深拷贝的方法很多,有的比较麻烦还不好理解,这里只说3种好用的
var a = {a:1,b:2}
1.最low但是最好理解的
var b = {} b.a = a.a b.b = a.b
2.目前最常用的
var b = JSON.parse(JSON.stringify(a))
但是这种有个不好的地方,如果对象属性值是undefined Symbol function 就会被忽略
3.利用es6新内容,扩展运算符
var b = {...a}
原理就是把a对象里的值分别拿出来。依次填入b对象中,等价于Object.assign({}, a)
相关文章推荐