JavaScript中的函数有两种声明方式
var fn1=function(){ //... } function fn2(){ //... }
函数在创建时内部会自动生成一个参数对象arguments,它是一个类数组对象(类似于一组元素),只能使用数组的arr[i]这样的方式调用,但不能使用数组的push等方法
arguments对象保存的是函数所要传递的参数
function fn1(){ //... } console.log(typeof fn1.arguments); //object console.log(fn1.arguments); //nulll,因为fn1函数并没有传递参数
上面说到,arguments对象可以使用数组的arr[i]这种方式调用其中的参数
例如:
function fnA(a,b){ console.log(arguments[0]+arguments[1]); } fnA(5,10); //15
可以看到,这里arguments[0]就是fnA函数的第一个参数a,arguments[1]即为参数b
但是每次调用函数都要这样写很麻烦
所以我们更加习惯的写法是
function fnA(a,b){ console.log(a+b); } fnA(10,5);
时间: 2024-10-18 05:45:12