- 解構(gòu)的同時(shí)賦予初始值(使用 =)
let target = { name: 'Tony',age: 32 }
let { name,age, birth=1993 } = target
console.log(name, age, birth)
// Tony 32 1993
2.使用的變量名與解構(gòu)目標(biāo)的key不一致或要使用多個(gè)變量(使用 : )
let target = { name: 'Tony',age: 32 }
let let { name: firstName, name: lastName, age, birth=1993 } = target
console.log(firstName, lastName, age, birth)
// Tony Tony 32 1993
- 解構(gòu)中的 rest(變量由多變少) 與spread(變量由少變多)
/* rest 例子 */
let arr = [ 'zhenganlin', 1, 2, 3 ]
function rest (...arg) {
console.log(arg)
}
rest ( arr )
// log: [ 'zhenganlin', 1, 2, 3 ]
function spread (a,b,c,d) {
console.log(a,b,c,d)
}
spread ( ...arr )
// log: 'zhenganlin', 1, 2, 3