在函数里,有个arguments类数组对象,他可以获取调用方法中的全部实参.即使定义方法的时候,不定义形参,也可以传入实参,实参通过arguments获取
function test(){ var sum = 0 // arguments就是获取调用方法时候的所有实参 for(var i =0;i<arguments.length;i++){ sum = sum+arguments[i] } return sum ; } console.log( test(2,3,4) ); // 9
arguments还有个callee属性,返回正在执行的函数
function test(){ console.log(arguments.callee == test); // true }