ES6+ 中对象解构小技巧
1.解构的同时赋予初始值(使用 =)
let target = { name: 'Tony',age: 32 }
let { name,age, birth=1993 } = target
console.log(name, age, birth)
// Tony 32 1993
2.使用的变量名与解构目标的key不一致或要使用多个变量(使用 : )
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
/* 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本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!