陣列解構賦值
let [aa,bb='eternity']=['張'];
console.log(aa+bb);//張eternity
let [cc,dd='eternity']=['張',undefined];
console.log(cc+dd);//張eternity
let [e,f='eternity']=['張',null];
console.log(e+f);//張null
物件的解構賦值
let {foo,bar}={foo:'eternity',bar:'zhang'};
console.log(bar+foo)//eternityzhang
物件解構坑
先定義再使用解構賦值,必須使用()包括,否則報錯
let foo1;
({foo1}={foo1:'zhang'});
console.log(foo1)//zhang
物件的解構賦值,可以很方便地將現有物件的方法,賦值到某個變數,
// 例一
let { log, sin, cos } = Math;
// 例二
const { log } = console;
log('hello') // hello
上面代碼的例一將Math物件的對數、正弦、余弦三個方法,賦值到對應的變數上,使用起來就會方便很多,例二將console.log賦值到log變數,
例一中,相當于將Math.log賦值給了log,此時前面的變數log必須與Math.log中的方法名一致
例二中,相當于將console.log方法復制給了變數log,此時log必須與console中的log方法名一致
字串解構
const [x,y,z]='zhang';
console.log(x+y+z);//zha
const [x,y,z]='zh';
console.log(x+y+z);//zhundefined
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/150720.html
標籤:JavaScript
下一篇:modules模塊
