javascript函數的聲明、調用、傳參和返回值

在javascript中函數的聲明方法有兩種:javascript

function func (){
alert("hello,world");
}


var func =new Function (alert("hello,world"));


var func = function(){
alert("hello,world");
}

第一種屬於聲明式函數,而第二種稱爲函數構造函數又稱爲匿名函數,第三種稱爲函數直接量或者函數表達式。在實際的使用過程當中,咱們常常用到的是第一種和第三種,由於第二種函數須要每次調用的時候都解析,因此並很少用。

函數有無參函數和有參函數(以下)java

function func(a){
	alert(a);
}
var a="hello world"
func(a);

在能夠使用有參函數的狀況下儘可能避免使用無參函數,同時使用局部變量代替全局變量,這樣有利於函數的封裝。

同時,若是在函數的參數不肯定的狀況下咱們使用arguments來調用函數的參數json

function func(){
	alert(arguments[0]+":"+arguments[1]);
}
var a="hello", b="world"
func(a,b);
在函數內部,咱們能夠使用arguments[n-1]來調用函數的第n個參數,從而解決函數不肯定參數數量的問題。

當咱們在使用有參函數和局部變量的時候,那麼不可避免的要將函數中部分值傳遞出去,那麼就須要用到返回值。函數

function func(){
	return arguments[0]+":"+arguments[1]
}
var a="hello", b="world"
alert(func(a,b));
咱們將須要使用的值傳遞到外部,能夠直接輸出,也能夠賦給其餘變量,可是這種方法只能返回單個值,這時咱們能夠使用json來返回多個值。

function func(){
	return {x:arguments[0], y:arguments[1]}
}
var a="hello", b="world"
alert(func(a,b).x+" "+func(a,b).y);
相關文章
相關標籤/搜索