本文共 569 字,大约阅读时间需要 1 分钟。
解构赋值:按照一定模式,从数组或对象中提取值,将提取出来的值赋值给另外的变量。
特点:
1.左右两边结构必须一样 2.右边必须是个合法的东西 错误示例:let {a, b} = {12, 5} //错误原因: 右边结构不是合法数据结构
3.声明和赋值不能分开(必须在一句话里完成)
错误示例
let [a, b];[a, b] = [12, 5]; // 错误原因,声明和赋值只能在一句话中完成
对象解构举例:
let [a, b, c] = [1, 2, 3];console.log(a, b, c); //1 2 3
let {a, b, c} = {a:12, b:5, c:8);console.log(a, b, c);
let [{a, b}, [n1,n2, n3], num, str], num, str] = [{a:12, b:5}, [12, 5, 8], 8, 'cxcee'];console.log(a, b, n1, n2, n3, num, str);
左边可以随意拆分
let [json, arr, num, str], num, str] = [{a:12, b:5}, [12, 5, 8], 8, 'cxcee'];console.log(json, arr, num, str);
转载地址:http://rtde.baihongyu.com/