函数定义
定义一:
function a(x,y......){if(x>y){return x;}else{return y;}}
详细讲解:function是定义函数的关键字;
a(x,y.....)中的a()是函数名a,x,y..是函数a的参数,若是多个参数,需要逗号隔开;
{}是函数体,这里面可以定义函数方,也可以没有任何定义语句。这里的if(){}else{}是条件判断,其中x>y是条件,return x;是返回x数值。
定义二:
var a=function (x,y......){if(x>y){return x;}else{return y;}};
详细讲解:这样定义是将函数方法返回的值赋值给变量a,既然是变量a那么在函数结束的时候需要添加分号;
function (x,y......){}就是一个匿名函数,没有函数名,但可以通过调用变量a来调用该方法。
这两种函数是一样的。
函数调用
a(2,3);//此时返回的值是3
a(2);//此时返回的是undefined(传的参数可以比函数方法中参数少,也可以多)
arguments(这个是javascript不需要定义的关键字,和array类似,但它不是array)
function b(x) {
alert(x); // 1
for (var i=0; i<arguments.length; i++) {
alert(arguments[i]); // 1, 2, 3
}
}
b(1,2,3);//调用这个方法,