1 函数的声明:
函数可以封装任意多条语句,可以在任何时间,任何地方被使用。语法格式:function 函数名([参数1,参数2,...]){ },参数可以省略
2 函数的调用
函数名 ([参数1,参数2,...]),若函数有返回值,则需要一个变量接收,如var s=add(3,5)
return,有两个作用:第一,返回一个值;第二,什么都不做,提前停止当前执行 的程序,接下来的程序也不会再去执行。
3 函数参数
在JS中,并不会对参数的个数和类型进行相关的定义,函数的参数会自动保存到函数内部的数组中,因为在函数体内部,有一个arguments( )对象来访问这个数组,它只是与数组类似,并不是Array实例。
arguments[ ],访问每个元素,,大于参数的个数,返回undefined
arguments.length 获取传递的参数个数
function add(num1,num2) {
arguments[0]=99; //非严格模式下,我们可以通过arguments[]来改变参数的值
console.log(num1);
}
add(23,89);
例题:求任意一组数的平均值
function getAvg() {
var sum=0;
var len=arguments.length;
for( var i=0;i<=len;i++) {
sum+=srguments[i];
}
return sum/len;
}
var a=getAvg(12,56,90,0); //一定要有变量来接收函数的返回值