arguments已被淘汰
原因:1、可变参数的出现,es6新特性 2、特性问题
arguments是一个伪数组,仅存在于函数中,作用是装载所有实参,伪数组用不了数组的方法
因为arguments是动态伪数组,数据变化带来的性能损耗较大
每次都会同步更新所有参数,如果参数过多则会出现问题
在开启严格模式后就会彻底禁用arguments
现在开发中基本不用arguments,可以使用可变参数完全替代arguments的功能
arguments.callee代表函数本身,一般用于匿名函数自调
后来由于es6的出现,不让用arguments了,所以callee和caller也无法使用了,官方建议给函数起名字