• 石川es6课程---6、解构赋值


    石川es6课程---6、解构赋值

    一、总结

    一句话总结:

    结构相同一一对应的方式赋值:let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8, 'str']
    let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8, 'str']
    console.log(json, arr, num, str)

    1、解构赋值注意点?

    1.左右两边结构必须一样:let [a,b]={a:12,b:15}//报错。左右两边结构必须一样
    2.右边必须是个东西:let {a,b}={5,7}//报错,右边不是一个合法的东西
    3.声明和赋值不能分开(必须在一句话里完成):let [a,b];[a,b]=[15,6]//报错,声明和赋值不能分开

    二、解构赋值

    1. 左右两边结构必须一样
    2. 右边必须是个东西
    3. 声明和赋值不能分开(必须在一句话里完成)
    let [a,b,x]=[1,2,3]
    console.log(x)//3
    let {c,d,y}={c:4,d:5,y:6}
    console.log(y)//6
    let [json,arr,num,str]=[{a:12,b:5},[12,5,8],8,'an']
    console.log(json,arr,num,str)
    
    
    let [a,b]={a:12,b:15}//报错。左右两边结构必须一样
    let {a,b}={5,7}//报错,右边不是一个合法的东西
    let [a,b]
    [a,b]=[15,6]//报错,声明和赋值不能分开
    let [a, b, c] = [1, 2, 3]
    console.log(a, b, c)
    
    let {x, y, z} = {x: 1, y: 2, z: 3}
    console.log(x, y, z)
    
    let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8, 'str']
    console.log(json, arr, num, str)
    • 解构赋值
      • 左右两个边结构必须一样
      • 右边必须是个东西
      • 声明和赋值赋值不能分开,必须在一句话里
     
  • 相关阅读:
    链表中倒数第K个结点
    关于栈的经典问题---判断一个栈的出栈序列是不是有效的
    剑指Offer-用两个栈实现队列
    Netty与NIO
    牛客-反转数字
    N叉树的最大深度-DFS
    version can neither be null, empty nor blank
    剑指 Offer 16. 数值的整数次方
    Vue基础语法与指令
    ES6常用语法
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11600679.html
Copyright © 2020-2023  润新知