一、函数的定义和调用
通过函数封装任意多条语句,而且可以在任何地方、任何时候调用执行。
1.函数的定义:
通过使用function声明,后跟一组参数以及函数体,语法如下:
function functionName([arg0,arg1,...,argn]){
statements
}
说明:
- functionName是要定义的函数名,属于标识符
- arg0,arg1,…,argn是函数的参数,书写时不用写[ ],
- [ ]的作用表明可有可无
function myFun(){
alert("我是一个函数");
}
2.函数的调用:
语法:
函数名([arg0,arg1,…,argn])
function add(num1,num2) {
var sum=num1+num2;
alert(num1+'和'+num2+'的和是'+sum);
}
add(3,5);
add(99,99);
function add(num1,num2) {
var sum=num1+num2;
return sum;
}
console.log(add(3,5));
alert(add(99,99));
var s=add(99,99);
document.write('-1+-9='+s);
二、函数的返回值
任何函数通过return语句,后面跟着返回的值来实现返回值。
说明:
- 函数会在执行完return语句之后停止并立即退出。
- return语句可以不带有任何返回值,用于提前停止函数执行又不需要返回值的情况。
function myFunction(arg){
//如果arg是非数字,不作任何操作,否则退回arg值的2倍
if(isNaN(arg)) return;
return arg*2;
}
console.log(myFunction("abc"));
三、argument
EMCAScript中的参数在内部用一个数组来表示,
在函数体中通过arguments对象来访问这个数组参数。
说明:
- arguments对象只是与数组类似,并不是数组的实例。
- [ ]语法访问他的每一个元素。
- length属性确定传递参数的个数。
function inner(){
//通过arguments访问数组
console.log(arguments.length);
console.log(arguments[0]);//索引是从0开始的;
}
inner(10,5);
四、求任意一数组的平均值
function ave(){
var sum=0,length=arguments.length;
for(var i=0;i<length;i++){
sum+=arguments[i];
}
return sum/length;
}
var avg=ave(5,6,78,99);
console.log(avg);