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);
相关文章
相关标签/搜索