JavaScript学习总结3--函数传参

 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);

 

posted @ 2016-05-21 20:38  Sakura_大表哥  阅读(121)  评论(0编辑  收藏  举报