1.函数体内,可以通过arguments访问参数数组
function add(){
    if(arguments.length==1){
        console.log(arguments[0])
    }else if(arguments.length==2){
        console.log(arguments[0]+arguments[1])
    }
}
add(2)  //2
add(3,5)  //8

2.arguments对象可以与命名参数一起使用,num1和arguments[0]值一样,num2和arguments[1]值一样,因此可以互换使用。

function add(num1,num2){
    if(arguments.length==1){
        console.log(arguments[0])
    }else if(arguments.length==2){
        console.log(arguments[0]+num2
    }
}
add(2) //2
add(3,5)  //8

3.两个函数名一样,后定义函数覆盖先定义函数

 function add(num){
    return num+100
 }
      
 function add(num){
    return num+200
  }
  add(100)  //300

 




posted on 2017-03-06 10:32  懒人猫  阅读(257)  评论(0)    收藏  举报