- 数组的解构赋值
- var[a,b,c]=[1,2,3];console,log(a,b,c);
- 可以给变量添加默认值:a=1
- 对象的解构赋值
- let{bar,foo}={bar:'lili',foo:100};console.log(bar,foo);
- 完整版本
- let{bar:bar,foo:foo}={bar:'lili',foo:100};
- console.log(bar,foo);
- 复杂对象
- let obj={p:['hello',{y:'world'}]}//目标获取hello与world;;let{p:[x,{y:y}]}=obj;console.log(x,y)
- 特殊对象的解构赋值
- //字符串做数组let[a,b,c]='var';console.log(a,b,c);
- //字符串做对象let{length : len }='function';console.log(len);
- //Math的应用let{PI:p}=Math;console,log(p)
- 实际应用
- //交换2个变量的值let a =100;let b=200;[a,b]=[b,a];
- //提取jsonData={id=1,status:'okokok'},data[1,2,3,4,5]}let{id,status,data}=jsonData;
- //用于函数参数默认值function fn({id,name='张三'}){console.log(id,name);}fn({id:4})
【es6】变量的解构赋值
于 2022-06-27 19:14:22 首次发布