zoukankan      html  css  js  c++  java
  • ES6变量的解构赋值

    // -------------------------------------------------------------------
    /**
    * 基本概念:
    * 本质上就是一种匹配模式,只要等号两边的模式相同,那么左边的变量就可以
    * 被赋予对应的值。
    * 结构赋值主要分为:
    * 1 数组的解构赋值
    * 2 对象的结构赋值
    * 3 基本类型的解构赋值
    */
    // let a = 1;
    // let b = 2;
    // let c = 3;

    // let [a, b, c] = [1, 2, 3];
    //
    // console.log(a, b, c);

    // -------------------------------------------------------------------
    // 1 数组的解构赋值

    // let [a, [[b], c]] = [1, [[2], 3]];
    //
    // console.log(a, b, c); // 1, 2, 3

    // let [, , c] = [1, 2, 3];
    //
    // console.log(c); // 3

    // let [x] = [];
    //
    // console.log(x); // let x; undefined

    // let [y = 1] = [];
    //
    // console.log(y); // 1

    // -------------------------------------------------------------------
    // 2 对象的解构赋值
    // let {a, b} = {b: 'bbb', a: 'aaa'};
    //
    // console.log(a, b);

    // let {a: b} = {a: 1};
    //
    // console.log(b);  //1
    // console.log(a);  //undefined


    // -------------------------------------------------------------------
    //3 基本类型的解构赋值

    // let [a, b, c, d] = '1234';
    //
    // console.log(a, b, c, d);

    let {length: len} = 'miaov';

    console.log(len);  //5

  • 相关阅读:
    Sony Z1 USB 调试
    消除“Unfortunately, System UI has stopped”的方法
    变动数据模拟cons
    string to integer
    single number
    罗马数字转为阿拉伯数字
    整数逆序
    回文数字
    回文字符串
    count and say
  • 原文地址:https://www.cnblogs.com/suisuisui/p/7426663.html
Copyright © 2011-2022 走看看