// 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