let [a='hello']=;
a;//hello
let [b='world']=['yes'];
b;//yes
// es6 內部使用嚴格相等運算子(===),判斷乙個位置是否有值。所以,只有當乙個陣列成員嚴格等於undefined,預設值才會生效。
let [c=13]=[undefined];
c;//13
let [d=12]=[null];
d;//null
let [a, b]=[2,3];
[a,b]=[b,a];
console.log(a);//3
let a,b;
( = )
console.log(a,b);//2,3;
//變數名與屬性名一致
let =;
console.log(name);//小明
// 變數名與屬性名不一致
let =;
console.log(name,age);//小明 18
let =;
a;//undefined
function fn() ]}
}let res = fn();
let ] } = res;
console.log(person, otherperson);//小明 小紅
let } = ;
let =;
ES6 學習 之 解構賦值
es6允許按照一定模式從資料和物件中提取值,對變數進行賦值,這被稱為解構 destructuring let name 張三 age 18,男 let name,age,李四 20,女 name aaa console.log name aaa console.log age 20 console....
ES6之 解構賦值
es6允許按照一定模式,從陣列和物件中提取值,對變數進行賦值,這被稱為解構賦值 destructuring 也可以簡稱 解構。下面用 進一步解釋一下什麼叫解構賦值。1.關於給變數賦值,傳統的變數賦值是這樣的 var arr 1,2,3 把陣列的值分別賦給下面的變數 var a arr 0 var b...
ES6之解構賦值
1.es6 允許按照一定模式,從陣列和物件中提取值,對變數進行賦值,這被稱為解構 let a,b,c 1,2 3 2.如果等號的右邊不是陣列 或者嚴格地說,不是可遍歷的結構,參見 iterator 一章 那麼將會報錯。如下例 let foo 1 let foo false let foo nan l...