ES6中用展开运算符解决对象赋值中的传值问题

96 阅读1分钟
注:一般不建议直接将对象直接赋值给对象,因为对象传值一般是传地址,一个对象里面属性修改则另外一个对象里面的相应属性也会修改,故可用展开运算符
        let obj = {
            a: 1,
            b: 2
        };
        // let obj2 = obj;
        //     obj2.a = 10;
        //     console.log(obj);  //obj中的值发生改变 a: 10,b: 2
        let obj2 = {...obj};
            obj2.a = 10;
            console.log(obj);// obj中的值没有发生改变 a:1,b:2

小白一个,大佬看见不足就当看到一个笑话