数组解构

  1. // 数组的解构
  2. const arr = [100, 200, 300]
  3. // const foo = arr[0]
  4. // const bar = arr[1]
  5. // const baz = arr[2]
  6. // console.log(foo, bar, baz)
  7. // const [foo, bar, baz] = arr
  8. // console.log(foo, bar, baz)
  9. // const [, , baz] = arr
  10. // console.log(baz)
  11. // const [foo, ...rest] = arr
  12. // console.log(rest)
  13. // const [foo, bar, baz, more] = arr
  14. // console.log(more)
  15. // const [foo, bar, baz = 123, more = 'default value'] = arr
  16. // console.log(bar, more)
  17. const path = '/foo/bar/baz'
  18. // const tmp = path.split('/')
  19. // const rootdir = tmp[1]
  20. const [, rootdir] = path.split('/')
  21. console.log(rootdir)

对象解构

  1. // 对象的解构
  2. const obj = { name: 'zce', age: 18 }
  3. // const { name } = obj
  4. // console.log(name)
  5. // const name = 'tom'
  6. // const { name: objName } = obj
  7. // console.log(objName)
  8. // const name = 'tom'
  9. // const { name: objName = 'jack' } = obj
  10. // console.log(objName)
  11. const { log } = console
  12. log('foo')
  13. log('bar')
  14. log('123')