# ES6

# 不借助中间变量实现变量交换值

【无需中间变量做存储,借助解构赋值,解决变量交换】

{
  let a = 1
  let b = 2
  [a,b] = [b,a]
  console.log(a, b)  // 2 1
}

【不知道函数返回数组的长度是多少,只取第一个,其余的不关心】

{
  function f() {
    return [1,2,3,4,5]
  }
  let a,b,c
  [a, ...b] = f()
  console.log(a,b)
}

【json格式对象取值】

{
  let respData = {
    title: 'aaa',
    test: [{
      title: 'bbb',
      desc: 'desc'
    }]
  }
  let {title: aTitle, test: [{title: bTitle}]} = respData
  console.log(aTitle, bTitle)
}