ES6 解构赋值用途

1.交换变量的值2.从函数返回多个值3.函数参数的定义4.提取json数据5.函数参数的默认值6.遍历Map结构7.输入模块的指定方法


 
1.交换变量的值
        // es5
        console.log("es5");
        var a = 100;
        var b = 200;
        var temp;
        temp = a;
        a = b;
        b = temp;
        console.log(a, b)

        // es6
        console.log("es6")
        var x = 1000,
            y = 2000;
        [x, y] = [y, x];
        console.log(x, y)
/* es6 解构赋值用途二 从函数返回多个值 */
 /* es6 解构赋值用途二  从函数返回多个值 */
        // es5
        function fun() {
            return [1, 2, 3]; // 返回多个值必须返回一个对象或数组
            // return {
            //     x: 2,
            //     y: 3
            // }
        };
        // es6
        var [x, y, z] = fun();
        console.log(x, y, z); // 1 2 3
        // 对象
        // es5
        function fun1() {
            return {
                id: 2,
                name: ‘zasdasd‘
            }
        };
        // es6
        var {
            id,
            name
        } = fun1();
        console.log(id, name); //2 "zasdasd"
        var {
            id: newId,
            name: newName
        } = fun1();
        console.log(newId, newName); //2 "zasdasd"

  

3.函数参数的定义
<script>
        // 参数是一组有次序的值 如数组
        function fun([x, y, z]) {
            //x=1
            //y=2
            //z=6
            console.log(x, y, z)
        };
        fun([2, 4, 6]);

        // 参数是一组无次序的值 如对象
        function bun({
            x,
            y,
            name
        }) {
            console.log(x, y, name)
        }
        bun({
            x: 200,
            name: "asd",
            y: 2
        });
    </script>

  

4.提取json数据
 var jsonDate = {
            id: 7,
            name: "sad",
            age: 99,
            img: {
                pic1: ‘asd‘,
                pic2: ‘sss‘
            }
        };
        console.log(jsonDate);
        let {
            id: num,
            name,
            age,
            img: xxx
        } = jsonDate
        console.log(num, name, age, xxx.pic1)

  

 
 
时间: 2024-10-15 22:50:37

ES6 解构赋值用途的相关文章

ES6解构赋值

前面的话 我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段.在ES6中添加了可以简化这种任务的新特性:解构.解构是一种打破数据结构,将其拆分为更小部分的过程.本文将详细介绍ES6解构赋值 引入 在ES5中,开发者们为了从对象和数组中获取特定数据并赋值给变量,编写了许多看起来同质化的代码 let options = { repeat: true, save: false }; // 从对象中提取数据 let repeat = options.repeat, save = option

js es6 解构赋值

解构赋值:es6允许按照一定的模式,从数组或对象中提取值 let [a,b,c] = [1,2,3]; let {a,b}= {a:1,b:2}; 对象 let {a,b}= {b:1,a:2} //输出2,1,即找属性名,不管什么位置 数组例子1:(完全解构) let [a,b,c] = [1,2,3]; console.log(a)//1 console.log(b)//2 console.log(c)//3 例子2:(不完全解构) let [a,[b],c] = [1,[2,3],func

简单看看es6解构赋值

哎,我真的是太难了,今天就被这个解构赋值(也可以叫做析构,貌似析构是在c++中的,所以我这里叫做解构赋值吧)弄的我很烦,本来以为很容易的,结果还是弄了好久...就总结一下解构吧! 1.解构的基本使用 什么叫做解构呢?其实就是类似正则表达式的这么一个东西,就是用一个有规则的表达式去匹配一个对象,这个表达式中刚好有一些属性,只要是匹配到了的东西都会自动赋值给这些属性,然后这个属性我们就可以随便使用了,所以通用的写法应该是下面这个样子的(这里是对象类型的解构,对于数组类型的解构比较容易,不多说,自己查

260 ES6解构赋值

ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构.[解构:分解数据结构.] 解构赋值就是把数据结构分解,然后给变量进行赋值 如果解构不成功,变量跟数值个数不匹配的时候,变量的值为undefined 数组解构用中括号包裹,多个变量用逗号隔开,对象解构用花括号包裹,多个变量用逗号隔开 利用解构赋值能够让我们方便的去取对象中的属性跟方法 数组解构 如果解构不成功,变量的值为undefined let ary = [1, 2, 3]; let [a, b, c, d, e] =

(5)ES6解构赋值-函数篇

函数参数的解构赋值 function sum(x, y) { return x + y; } sum(1,2);//3 //解构赋值 function sum([x, y]) { return x + y; } console.log( sum([1,2]) );//3 函数参数解构赋值的默认值 function fun({x = 0, y = 0} = {}) { return [x, y]; } console.log( fun({}) ); //[0,0] console.log( fun

es6解构赋值的几个用法

1.解构赋值可以轻松获取对象或者数组中的数据 var jsonData = { data: "111", data2: ["test","test2"], }; 结果: json中的数据就被轻松获取: 2.解构复制可以交换变量 var a=1,b=2,c=3,d=4; [a,b,c,d]=[d,c,b,a]; console.log(a,b,c,d); 结果: a=4,b=3,c=2,d=1 赋值的过程需要保证两边的数据格式匹配 [a,b,c,d

【vue】es6 解构赋值--函数参数解构赋值

函数的参数也可以使用解构赋值. function add([x, y]){ return x + y; } add([1, 2]); // 3 上面代码中,函数add的参数表面上是一个数组,但在传入参数的那一刻,数组参数就被解构成变量x和y.对于函数内部的代码来说,它们能感受到的参数就是x和y. [[1, 2], [3, 4]].map(([a, b]) => a + b); 默认值 function move({x = 0, y = 0} = {}) { return [x, y]; } mo

ES6——解构赋值

解构赋值: 注意: 1.左右两边结构必须一样 练习1,2,3 2.右边必须是个东西(有值)练习4 3.声明和赋值不能分开(必须在一句话里完成)练习5 /* 练习1: // let arr = [1,2,3]; // let a = arr[0]; // let b = arr[1]; // let c = arr[2]; // console.log(a,b,c); // 输出:1 2 3 //解构赋值 let [a,b,c] = [1,2,3]; console.log(a,b,c); //

es6变量解构赋值的用途

这里是我觉得es6解构赋值,在平时我们写js的时候非常有用,而且经常用到的地方,能简化我们的代码,让写代码简介优雅易读; 用途 1.交换变量的值,太方便了这逼,写法不仅简介而且一看就明白 let [x,y]=[1,2]; [x,y]=[y,x]; console.log(x);//输出2 console.log(y);//输出1 2.从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或者对象里面返回.有了解构赋值,取出这些值那是非常的方便,最关键是易读 function