let fun = function(){
arguments[0] = "3";//重置参数
console.log(`传入的参数 =>`,arguments);
console.log(`参数的长度 arguments.length =>`,arguments.length);
fun2.apply(this,arguments);//执行
}
let fun2 = function(){
//虽然重置了参数,但是第一个还是没有传过来
console.log(`接收到的参数 =>`,arguments);
}
fun.apply(this);//不传参数
console.log('--------');
console.log(`虽然第一次执行了[0] = '3';但是arguments的长度没变,`);
console.log('arguments不是一个正经数组!');
console.log('--------');
fun.apply(this,['2']);//传入2
请看控制台