es6解构赋值,可以快速取出数组或者对象的值。
    const a = {
    name: ‘name’,
    age: 18,
    marriage: false,
    }
    let { name, age, marriage} = a;
    console.log(name, age, marriage)
    打印信息:name 18 false
    一还可以修改解构赋值出来的变量的名字,像下面这种情况:
    let { name:nickname, age, marriage} = a;
    console.log(name) //underfined
    console.log(nickname, age, marriage) //name 18 false
    二:解构赋值还可以,对深层对象进行解构赋值:
    image.png
    深拷贝:修改新变量的值不会影响原有变量的值。默认情况下基本数据类型(number,string,null,undefined,boolean)都是深拷贝。

    浅拷贝:修改新变量的值会影响原有的变量的值。默认情况下引用类型(object)都是浅拷贝。 引用类型,直接用等号赋值,是浅拷贝,因为他们引用的是同一个地址的数据

    解构赋值中的深浅拷贝:最后得出得结论·对于对象进行解构赋值,结构出的·第一级进行重新赋值是不会影响到原对象的,对于解构出的更深级的进行重新赋值会影响到原对象。
    image.png