js中arguments详解
在js中一切都是对象,连函数也是对象,函数名其实是引用函数定义对象的变量。 什么是arguments? 这个函数体内的arguments非常特殊,实际上是所在函数的一个内置类数组对象,可以用数组的[i]和.length。 每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合。arguments不是数组而是一个对象,但它和数组很相似,所以通常称为类数组对象,以后看到类数组其实就表示arguments。arguments对象不能显式的创建,它只有在函数开始时才可用。 arguments有length属性,arguments.length 为函数实参个数,可以用arguments[length]显示调用参数: function func(){ for(var i=0;i<arguments.length;i++){ console.log(arguments[i]); } } arguments的应用 1. arguments.callee为引用函数自身。我们可以借用arguments.length可以来查看实参和...