ES6 解构

destructuring:百度百科的意思是结构分解,ES6 中允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)

作用:这是一种将数据结构分解为更小的部分的过程,从而达到简化提取信息的目的
<script>
★解构:允许数组和对象,按照一定的方式对变量进行赋值。
★数组解构。数组元素依次赋值给变量
    let[a,b,c,d]=[1,2,3,4];
    console.log(a,b,c,d);

    // 相当于声明了z,但是没有赋值。undefined
    // let[x,y,z]=[1,2];
    // console.log(x,y,z)

    // 如果有多余的值,不会报错。
    let[x,y,z]=[1,2,3,4,5];
    console.log(x,y,z);

★交换值
    let m=10;
    let n='hello';
    [n,m]=[m,n];
    console.log(m,n)

★对象解构:和数组解构不一样,数组是有顺序的。对象只能按照属性来进行解构
    let{name,age}={
        name:'zs',
        age:12
    }
    console.log(name,age)

    // 变量声明以后,一般不会报错。
    let{n1,a1}={
        x:12,
        y:12
    };
    console.log(n1,a1)

★字符串解构 和数组解构类似
    let [x1,y1,z1]='hello';
    console.log(x1,y1,z1);//输出 h e l

★字符串解构,特殊用法。len存储的是字符串的长度
    let{length:len}='h';
    console.log(len)//输出1
</script>


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容