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
浙公网安备 33010602011771号