函数
1.arguments
arguments
JavaScript还有一个免费赠送的关键字arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array:
functionfoo(x) { alert(x);// 10for(vari=0; i
利用arguments,你可以获得调用者传入的所有参数。也就是说,即使函数不定义任何参数,还是可以拿到参数的值:
functionabs() {if(arguments.length ===0) {return0; }varx = arguments[0];returnx >=0? x : -x;}abs();// 0abs(10);// 10abs(-9);// 9
实际上arguments最常用于判断传入参数的个数。