JS拷贝一个对象的疑问

今天写代码时,需要拷贝一个对象,然后改变新对象的属性而不影响原对象属性的值。

我用Object.assign()实现了想要的效果。

然后我发现Object.assign()还挺好用的,就想去研究一下, 然而在Chrome控制台中写了两行代码,发现失灵了:

let x = [1,2,3];
let y = Object.assign();
y[0] = 100;

这时候x是多少呢?是[100,2,3]

看来还需要再研究一下。


#扩展知识推荐

深入深入再深入 js 深拷贝对象

ES2015系列(二) 理解Object.assign

猜你喜欢

转载自blog.csdn.net/liminwang0311/article/details/87886656