rest 参数

  1. // ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments
  2. // arguments 是一个类数组,本质是对象;而 rest 参数是真正的数据,可以正常调用数组的所有方法。所以在某些应用场景中,无需将 arguments 转为真正的数组,可以直接使用 rest 参数代替
  3. // ES5 获取实参的方式
  4. // function date() {
  5. // console.log(arguments)
  6. // }
  7. // date('baizhi','shihui')
  8. // rest 参数
  9. function date(...args) {
  10. console.log(args) // filter some every map
  11. }
  12. date('阿娇','白芷','思慧')
  13. // rest 参数必须要放到参数最后
  14. function fn(a,b,...args) {
  15. console.log(a)
  16. console.log(b)
  17. console.log('---')
  18. console.log(args) // Array(4)
  19. }
  20. fn(1,2,3,4,5,6)