第一章 函数的定义和作用
函数的作用
通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行
函数的定义
函数使用function声明,后跟一组参数以及函数体,语法如下:
function functionName([arg0,arg1,...argn]){
statements
}
说明:
- functionName是要定义的函数名,属于标识符
- []中的arg0,arg1,...,argn为函数的参数
- []说明里面的内容不是必须的,他不是语法
函数的调用
语法:
函数名([arg0,arg1,...,argn])
函数的返回值
任何函数通过return语句,后面跟着返回的值来实现返回值
说明:
- 函数会在执行完return语句之后停止并立即退出。
- return语句也可以不带有任何返回值,用于提前停止函数执行又不需要返回值的情况
arguments
ECMAScript中的参数在内部用一个数组来表示,在函数体通过arguments对象来访问这个数组参数
说明:
- arguments对象只是与数组类似,并不是Array的实例
- []语法访问它的每一个元素
- length属性确定传递参数的个数
1、
严格模式:如果声明了严格模式,即使通过arguments修改了参数的值,它还是原来的值
非严格模式arguments会通过下标的形式修改传递进来的参数
练习:
<!DOCTYPE html>
<html>
<head>
<title>函数</title>
</head>
<body>
<script type="text/javascript">
//求任意一组数的平均值
function getAvg()
{
console.log(arguments.length);
//对所有参数求和
var sum=0,len=arguments.length,i;
for(i=0;i<len;i++)
{
sum+=arguments[i];
}
console.log(sum);
return sum/len;
}
var la=getAvg(8,78,85,95,5);
console.log(la);
</script>
</body>
</html>
结果: