定义:argument是一个伪数组对象,它表示在函数调用的过程传入的所有参数的集合
*在函数调用过程中没有规定参数的个数与类型,因此函数调用就具有灵活的特性,那么为了方便使用,
*在每一个函数调用的过程中,函数代码体内有一个默认的对象argument,它存储着实际传入的所有参数。
js中函数并没有规定必须如何传参
1.定义函数的时候不写参数,一样可以调用时传递参数
2.定义的时候写了参数,调用的时候可以不传参
3.定义的时候写了一个参数,调用的时候可以随意的传递多个参数
例子展现:
function foo(a,b){
var args=arguments; //能记录传入的所有参数 1,2,3,4 legngth:4
console.log(a+","+b);
}
foo(1,2,3,4)
广泛用法:
在代码设计中,如果需要函数带有任意个参数的时候,一般就不戴任何参数,所有的参数利用argument来获取
一般的函数定义语法,可以写成
function foo(/* ... */) { } //多个点 表示多个参数