3.JavaScript函数

216 阅读1分钟

第一章 函数的定义和作用

函数的作用

通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行

函数的定义

函数使用function声明,后跟一组参数以及函数体,语法如下:

function functionName([arg0,arg1,...argn]){
    statements
}

说明:

  1. functionName是要定义的函数名,属于标识符
  2. []中的arg0,arg1,...,argn为函数的参数
  3. []说明里面的内容不是必须的,他不是语法

函数的调用

语法:

函数名([arg0,arg1,...,argn])

函数的返回值

任何函数通过return语句,后面跟着返回的值来实现返回值

说明:

  1. 函数会在执行完return语句之后停止并立即退出。
  2. return语句也可以不带有任何返回值,用于提前停止函数执行又不需要返回值的情况

arguments

ECMAScript中的参数在内部用一个数组来表示,在函数体通过arguments对象来访问这个数组参数

说明:

  1. arguments对象只是与数组类似,并不是Array的实例
  2. []语法访问它的每一个元素
  3. length属性确定传递参数的个数

1、

2、

说明:

严格模式:如果声明了严格模式,即使通过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>

结果: