zoukankan      html  css  js  c++  java
  • 石川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)
    • 解构赋值
      • 左右两个边结构必须一样
      • 右边必须是个东西
      • 声明和赋值赋值不能分开,必须在一句话里
     
  • 相关阅读:
    读取手机联络人实例
    MotionEvent中getX()和getRawX()的区别
    Android开源项目发现--- 效率开发工具篇(持续更新)
    开发资源收藏
    ViewHolder VS HolderView ?
    如何测试 Android 中的定时事件
    性能优化实例
    lamba
    并行操作多个序列map
    连续处理函数reduce
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11600679.html
Copyright © 2011-2022 走看看