石川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]//报错,声明和赋值不能分开
二、解构赋值
- 左右两边结构必须一样
- 右边必须是个东西
- 声明和赋值不能分开(必须在一句话里完成)
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)
- 解构赋值
- 左右两个边结构必须一样
- 右边必须是个东西
- 声明和赋值赋值不能分开,必须在一句话里
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-09-05:27岁,宅加太忙,特此在网上找女朋友,vx:fan404006308
AI交流资料群:753014672