函数的作用:
通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用。
函数的定义:
函数使用function声明,后跟一组参数以及函数体,语法如下:
function functionName([arg0,arg1,...,argn]){
statements;
}
说明:
- functionName是要定义的函数名,属于标识符
- [ ]中的为函数的参数
- [ ]说明里边的内容不是必须的函数的,他不是语法
函数的调用:
functionName([arg0,arg1,...,argn]);
Myfun();
例子:
function add(a,b){
var c=a+b;
document.write(a + "和" + b + "的和是" + c);
}
add(3,4);
add(7,8); //多次调用
函数的返回值:
任何函数通过return语句,后面跟着返回的值来实现返回值。
function add(a, b) {
var c = a + b;
return c;
}
add(3, 4);
add(7, 8);
console.log(add(3, 4));
var d = add(3, 4);
console.log(d);
任何函数通过return语句,后面跟着返回的值来实现返回值。
说明:
- 函数会在执行完return语句之后停止并立即退出。
- return语句也可以不带有任何返回值,用于提前停止函数执行又不需要返回值的情况。
arguments
在函数体内通过arguments对象来访问这个数组参数。
说明:
- arguments对象只是与数组类似,并不是Aray的实例。
- D语法访问它的每一个元素。
- length属性确定传递参数的个数。
function add(a, b) {
console.log(b); // undefined
}
add(3);
function add() {
//arguments
console.log(arguments.length);
console.log(arguments[0]); //索引是从0开始的正整数
}
add(5,10); //2 5
function add(num1,num2) {
arguments[0]=99;
console.log(num1) //99
}
add(5,10);
//求任意一组数的平均值
function getavg(){
var a=arguments.length,sum=0,b;
for(b=0;b<a;b++){
// console.log(arguments[b]);
sum+=arguments[b];
}
console.log(sum/b);
}
getavg(1,2); //输入任意数量都可以
//注意,sum和b要定义在for的外层,与最后输出结果一层,否则获取不到
arguments跟数组类似,因为其有lentgh,可以通过length获取数量,也可以通过 [ ] 索引的形式访问所有的元素,但是他并不是数组,很多数组的方法无法使用。