函数参数的默认值

    1. // 函数参数的默认值
    2. // function foo (enable) {
    3. // // 短路运算很多情况下是不适合判断默认参数的,例如 0 '' false null
    4. // // enable = enable || true
    5. // enable = enable === undefined ? true : enable
    6. // console.log('foo invoked - enable: ')
    7. // console.log(enable)
    8. // }
    9. // 默认参数一定是在形参列表的最后
    10. function foo(para = 1, enable) {
    11. console.log(para, enable)
    12. }
    13. foo(undefined, undefined)

    剩余参数

    1. // 剩余参数
    2. // function foo () {
    3. // console.log(arguments)
    4. // }
    5. function foo (first, ...args) {
    6. console.log(args)
    7. }
    8. foo(1, 2, 3, 4)