• 石川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)
    • 解构赋值
      • 左右两个边结构必须一样
      • 右边必须是个东西
      • 声明和赋值赋值不能分开,必须在一句话里
     
  • 相关阅读:
    303. Range Sum Query
    【Leetcode】292. Nim Game
    【c++】函数默认参数
    [err]default argument given for parameter 3 of '***'
    [err]multiple definition of `***'
    【leetcode】290. Word Pattern
    【leetcode】283. Move Zeroes
    【leetcode】278. First Bad Version
    【leetcode】268. Missing Number
    【leetcode】263. Ugly Number
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11600679.html
Copyright © 2020-2023  润新知