1.php有个很方便的用法是在定义函数时可以直接给参数设默认值,如:<br><br>function simue ($a=1,$b=2){<br> return $a+$b<br>}<br>echo simue()//输出3<br>echo simue(10)//输出12<br>echo simue(10,20)//输出30<br><br>但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象。<br><br>2.js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。于是我们的js版支持参数默认值的函数可以通过另外一种变通的方法实现,修改上例:<br><br>function simue (){<br> var a = arguments[0] ? arguments[0] :<br>1<br> var b = arguments[1] ? arguments[1] :<br>2<br> return a+b<br>}<br>alert( simue() )//输出3<br>alert( simue(10) )//输出12<br>alert( simue(10,20) )//输出30语法结构:
function
函数名(参数列表){
函数体
return
返回值
}
注意事项:
1、函数名不能以数字开头,要符合js的命名规范
2、参数列表只需指明参数个数,无需指定类型,因为js是弱类型
3、如果有返回值,写return,如果没有,不写return即可
例如:
//例1:定义无参无返回值函数
function myfun(){
alert("这是一个无参无返回值的函数")
}//例2:定义有参无返回值函数
function myfun2(name,age){
alert("姓名:"+name+"\n年龄:"+age)
}//例3:定义有参有返回值函数
function myfun3(one,two){
return one+two
}