day16
JavaScript中的函数
函数的作用
通过使用function声明,后跟一组参数以及函数体,
语法:
functionfunctionName([arg0, arg1, argn]){
statements
}
说明:
1.funtionName是要定义的函数名,属于标识符。
2.[]中的arg0,arg1,..argn为函数的参数
3.[]说明里面的内容不是必须的,它不是语法
函数的调用
语法:
函数名([arg0, arg1, ...argn])
函数的返回值
任何函数通过return语句,后面跟着返回的值来实现返回值
说明:
1.函数会在执行完return语句之后停止并立即退出。
2,return语句也可以不带有任何返回值,用于提前停止函数
执行又不需要返回值的情况。
javaScript中的参数
arguments
ECMAScript中的参数在内部用一个数组来表示,在函数体内
通过arguments对象来访问这个数组参数。
说明:
1.arguments对象只是与数组类似,并不是Array的实例。
2.[]语法访问它的每一个元素。
3.length属性确定传递参数的个数。
函数.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>函数</title> </head> <body> <script> //声明一个函数 function myFun(){ alert("我是一个函数!"); } //函数的调用 //myFun(); //声明一个带有参数的函数 function add(num1,num2){ var sum = num1 + num2; return sum; } /*console.log(add(2,3)); alert(add(3,4)); document.write(add(4,5));*/ function myFunction(arg){ if (isNaN(arg)) return; return arg*2; } console.log(myFunction(40)); </script> </body> </html>
arguments.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> /*function inner(){ console.log(arguments[0]); console.log(arguments.length); } inner(3,4); function add(num1,num2){ arguments[0] = 99; console.log(num1); } add(33,44);*/ //求任意一组数的平均值 function getAvg(){ var sum = 0; for (var i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum/arguments.length; } console.log(getAvg(4,5,6,2,3,4343,2)); </script> </body> </html>