扩展运算符(三点运算)运算是不是深拷贝呢?

今天我们学习一下ES6中最好用的 …三点运算符是不是深拷贝。

let obj = {
			person:{name:"dxy",age:22},
			age: 18
		}
let obj3 = { ...obj
		}
		console.log(obj3);
		obj3.person.age=30;
		obj3.age=10;
		console.log(obj);//不是深拷贝	

扩展运算符(三点运算)运算是不是深拷贝呢?_第1张图片
如上图所示,有多层对象时,三点运算符就无法实现深拷贝了。
关于深拷贝浅拷贝的问题大家可以学习这篇博文:一文搞懂深拷贝浅拷贝https://www.zhihu.com/question/23031215

你可能感兴趣的:(前端,javascript)