今天写代码时,需要拷贝一个对象,然后改变新对象的属性而不影响原对象属性的值。
我用Object.assign()实现了想要的效果。
然后我发现Object.assign()还挺好用的,就想去研究一下, 然而在Chrome控制台中写了两行代码,发现失灵了:
let x = [1,2,3];
let y = Object.assign();
y[0] = 100;
这时候x是多少呢?是[100,2,3]
看来还需要再研究一下。
今天写代码时,需要拷贝一个对象,然后改变新对象的属性而不影响原对象属性的值。
我用Object.assign()实现了想要的效果。
然后我发现Object.assign()还挺好用的,就想去研究一下, 然而在Chrome控制台中写了两行代码,发现失灵了:
let x = [1,2,3];
let y = Object.assign();
y[0] = 100;
这时候x是多少呢?是[100,2,3]
看来还需要再研究一下。