SOURCE

// argument为函数实参对象
function a (name) {
    console.log(arguments)
}

//...args为函数实参数组。es6 可以使用数组方法
function b(...args) {
    //push数组最后一位添加一位,返回原数组长度
    console.log(args.push(5))
    //pop删除数组最后一位,返回被删除的元素
    console.log(args.pop())
    //unshift向数组开头添加元素,返回新数组长度
    console.log(args.unshift(...[0,1,2]))
    //shift从数组开头删除元素,返回被删除的元素
    console.log(args.shift())
    //slice分割数组,不改变原数组,传入开始位置和结束位置,返回截取的新数组
    console.log(args.slice(1,3))
    //splice(start,end,新元素)返回从开始到结束位置截取的数组
        // 第三个开始的参数是为原数组传入的新元素,此方法会改变原数组
    console.log(args.splice(0,3,1,2,3,4))
    console.log(args)
}

// a(111, 222)
b(3, 4)
console 命令行工具 X clear

                    
>
console