深拷贝浅拷贝的不同就不说了,深拷贝的方法很多,有的比较麻烦还不好理解,这里只说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)