石川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)
  • 解构赋值
    • 左右两个边结构必须一样
    • 右边必须是个东西
    • 声明和赋值赋值不能分开,必须在一句话里
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/11600679.html