傳統的賦值方式
let x = 1;
let y = 2;
let z = 3;
//或let x = 1,
y = 2,
z = 3;
es6中採用陣列模式 運算子
let [x,y,z] = [1,2,3];
let arr = [1,2,3];
let [a,b,c] = arr;
模式匹配,一一對應
let [a,,c] = [1,2,3]; //a = 1; c = 3;
let [a,b,c] = [1,2]; //c = undefined
帶預設值
let [a = 1] = ['a']; // a = 'a';
let [a = 1] = ; // a = 1;
需要特別注意,如果解構的值為undefined,則取預設值
let [b = 1] = [undefined]; //1
let [b = 1] = [null]; //null
解構的物件不僅僅可以是單一的值,也可以是物件或陣列
let [a,b,c] = [1,[2,3],4];
let [a,b,c] = [1,,4];
在物件的結構中,如下例,name是匹配模式,a才是變數
let = ; //a = 'abc';b = 20;
let = ; //相當於let =
let = ; //錯誤 name為變數, abc是物件中匹配的值
ES6中的解構
陣列中的解構 輸出 白板么雞 二條物件的解構 輸出 老王 12陣列的結構用 物件的解構用 一定要區分它是陣列還是解構。區分方法 看 它是在賦值還是在拿值,等號左邊,都為解構,等號右邊,都是陣列或者物件。運算子,首先來看 輸出 白板 么雞二條 如果給c加上 運算子 輸出 白板 么雞 二條 三餅 四筒 ...
ES6中解構賦值
理解 解構賦值就是從目標物件或陣列中提取自己想要的變數。最常用的場景是 element ui 或 vant ui 按需引入,請求介面返回想要的資料。陣列解構 乙個蘿蔔乙個坑,按照順序進行 var a,b,c 12,13 a,b 這個寫法報錯 invalid destructuring assignm...
ES6中的解構賦值
按照原有值的解構,把原有值中的某一部分內容快速獲取到 快速賦值 給乙個變數 陣列的解構賦值 解構賦值本身是es6的語法規範,使用什麼關鍵字來宣告這些變數是無所謂的 let ary 12,23,34 傳統的取值賦值操作 let a ary 0 b ary 0 c ary 0 console.log a...