Object.prototype.name = '我是来捣乱的'
function forInToArr (arg){
let arr = []
Object.keys(arg).forEach(item => {
arr.push(arg[item])
})
return arr
}
function forOfToArr (arg){
let arr = []
for (let value of arg) {
arr.push(value)
}
return arr
}
function test () {
console.log('下面这个是arguments 原本的样子:')
console.log(arguments)
console.log(typeof arguments)
console.log('下面这些是转为数组后的样子:')
console.log(Array.prototype.slice.call(arguments))
console.log([].slice.call(arguments))
console.log(Array.from(arguments))
console.log([...arguments])
console.log(forInToArr(arguments))
console.log(forOfToArr(arguments))
}
function test2 (...args) {
console.log(args)
}
test(11, 22, 33, 44)
test2(11, 22, 33, 44)
```
console 输出的结果如下

```