8.3
Js中函数的定义
Function functionname([arg0,arg1...argn]){
Statements
}
1.函数名属于标识符
2.Arg函数参数
3.函数定义完后需要调用才能在网页中显示
4.函数中参数的传递,打印中调用函数结果等与c++语言中的基本一致。
函数返回值return
任何函数通过return语句,后面跟着返回的值来实现返回值。
说明:
1.函数会在执行完return语句之后停止并立即退出。
2.Return语句也可以不带任何返回值、用于提前停止函数执行又不需要返回值类型的情况。
函数的参数(重要)
Js中函数的参数与其他语言有所区别
ECMAScript中的参数在内部用一个数组来表示,在函数体内通过arguments对象来访问这个数组参数。
1. arguments对象只是与数组类似,并不是array的实例。
2. []语法访问它的每一个元素。访问时从0开始。比如argument[0]访问的是第一个元素。
3.length属性确定传递参数的个数。
例如:
<script>
function functionname(a,b){
arguments[0]=99;
console.log(a);
}
add(55,88)
</scriprt>
结果为99.
js中非严格模式下argument可以修改参数值。
练习 用js求平均值
<script>
function getavg(){
var sum=0,len=arguments.length,i;
for(i=0;i<len;i++){
sum+=arguments[i];
}//用一个for循环取出数组中所有元素相加
return sum/len;//返回求得的平均值
}
var avg=getavg(5,6,7,8,9);
console.log(avg);
</script>