js·解构赋值 {aa,bb}={cc,dd}

js·解构赋值 {aa,bb}={cc,dd}

一、现定义或直接定义

//直接定义并赋值
let {DataS,Sum} = {cc,dd};

//现定义后赋值 需要用圆括号包裹住它们全部
let DataS;
let Sum;
({DataS,Sum} = {cc,dd});

二、嵌套的对象解构
嵌套对象得解构和单层对象得结构赋值比较类似,需要先取出外层得值,在解构取出内层嵌套得值。例如:

   let obj = {
        name: {
            nameOne: '姓名One',
            nameTwo: '姓名Two' 
        },
        age: '年龄',
    };
    let { name: { nameOne } } = obj;
    console.log(nameOne); // 姓名One

三、数组得解构
数组解构有点与对象得解构类似,不过数组得解构不是作用在具体得属性名上,而是作用在值得内部位置上,根据位置进行赋值。 如:

let arr = ['姓名', '年龄'];
    let [name, age] = arr;
    console.log(name, age); // 姓名 年龄
1,066 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注