zoukankan      html  css  js  c++  java
  • 解构赋值

    解构赋值

    数组的解构赋值

    const arr = [1, 2, 3, 4];
    
    let [a, b, c, d] = arr;
    

    更复杂的匹配规则

    const arr = ['a', 'b', ['c', 'd', ['e', 'f', 'g']]];
    
    const [ , b] = arr;
    
    const [ , , g] = ['e', 'f', 'g']
    
    const [ , , [ , , g]] = ['c', 'd', ['e', 'f', 'g']];
    
    const [ , , [ , , [ , , g]]] = arr;
    

    扩展运算符 ...

    const arr1 = [1, 2, 3];
    
    const arr2 = ['a', 'b'];
    
    const arr3 = ['zz', 1];
    
    const arr4 = [...arr1, ...arr2, ...arr3];
    
    const arr = [1, 2, 3, 4, 5, 6];
    
    const [a, b, ...c] = arr;
    
    
    

    // 默认值

    const arr = [1, null, undefined];
    
    const [a, b = 2, c, d = 'aaa'] = arr;
    

    ------------------------------------------

    // 交换变量

    let a = 20;
    
    let b = 10;
    
    let temp;
    
    temp = a;
    
    a = b;
    
    b = temp;
    
    [a, b] = [b, a];
    

    ------------------------------------------*

    接收多个 函数返回值

    function getUserInfo(id) 
      *// .. ajax*
      return [
        true,
        {
          name: '小明',
    
          gender: '女',
          id: id
        },
        '请求成功'
      ];
    };
    
    const [status, data, msg] = getUserInfo(123);
    
  • 相关阅读:
    Java.Io 初步了解
    Java 对象序列化与反序列化
    Java
    Java
    Java
    实现文件拷贝
    Java
    Java 国际化标准程序实现
    【C#】分享带等待窗体的任务执行器一枚
    解决64位Windows2003程序字体很小的问题
  • 原文地址:https://www.cnblogs.com/daixixi/p/11049035.html
Copyright © 2011-2022 走看看