函数的作用:通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。
函数的定义:函数使用function声明,后跟一组参数以及函数体,语法如下:
function functionName([arg0,arg1,...,argn]){
statements
}
说明:
1.functionName是要定义的函数名,属于标识符
2.[]中的arg0,arg1..argn为函数的参数
3.[]说明里面的内容不是必须的,它不是语法
函数的调用
语法:
函数名([arg1,arg2,…argn])
<script>
//声明一个函数
function myFun(){
alert("我是一个函数");
}
//函数的调用
myFun();
</script>
函数的返回值:任何函数通过return语句,后面跟着返回的值来实现返回值。
<script>
//声明一个函数
function myFun(){
alert("我是一个函数");
}
//声明一个带有参数的函数
function add(num1,num2){
alert(num1+num2);
}
//返回值
function multiply(num1,num2){
var num3=num1* num2;
return num3;
}
//函数的调用
myFun();
add(3,5);
add(99,77);
var a= multiply(2,4);
console.log(a);
</script>
函数中的参数:
arguments:ECMAScript中的参数在内部用一个数组来表示,在函数体内通过arguments对象来访问这个数组参数。
说明:1.arguments对象只是与数组类似,并不是Array的实例。
2.[]语法访问它的每一个元素。
3.length属性确定传递参数的个数。
<script>
function inner(num1,num2){
console.log(num2);
//arguments
console.log(arguments.length);
console.log(arguments[0]);//索引是从0开始的正整数
}
// inner(10);//undefined 1 10
// inner(5,10);//10 2 5
function add(num1,num2){
arguments[0]=99;
console.log(num1);
}
// add(55,88);//99
//求任意一组数的平均值(面试题)
function getArray(){
var sum=0;//参数和
var value;//平均值
for(var i=0;i<arguments.length;i++){
value=(sum+=arguments[i])/arguments.length;
}
console.log(value);
return value;
}
getArray(5,66,45,32,88);
</script>