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
  1. 解构中的 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前面的话 我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段。在ES6中添加了可以简化这种任务的新特性...
    sunnyghx阅读 779评论 0 0
  • 前面的话   我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段。在ES6中添加了可以简化这种任务的新...
    CodeMT阅读 527评论 0 0
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,911评论 2 9
  • 引入 在ES5中,开发者们为了从对象和数组中获取特定数据并赋值给变量,编写了许多看起来同质化的代码 这段代码从op...
    nengzhuan_zhang阅读 627评论 0 0
  • 朋友的相处,不必暮暮朝朝,如澧如饴,朋友之真,是在相视一笑时的心意相通。有一种友情叫神交:一与见面,一语片刻。 每...
    媛雨薰阅读 947评论 0 0