1.函数的定义
函数的作用:把一些需要反复调用的脚本封装。
语法
function 起一个名字(函数参数1,函数参数2,函数参数3){
反复调用的脚本;
}
1.函数的名字属于标识符。(注意标识符的命名规则)
2.函数的参数,不是必须有的。(可有,可无,可多项)
例如(无参数函数):
function hint_error(){ //定义一个函数
alert("错误信息!!");
}
hint_error(); //调用函数
无参数函数,写入参数也不受影响
例如(有参数函数):
function join_count(count1,count2){ //定义一个函数
var join1=count1+count2;
alert("合:"+join1);
}
join_count(1,2); //调用函数
有参数函数,不写入值会受到一定影响。(主要看内部的脚本是否需要)
2.return(返回值)
注:return后值可有,可无,根据需要。 有值:结束函数内的脚本返回值。 无值:结束函数内的脚本。
例如(有值)
function join_count(count1,count2){ //定义一个函数
var join1=count1+count2;
return join1;
alert(join1);
}
alert(join_count(1,2));
return 返回的是值,不在浏览器以及控制台中显示,需要配合相应的方法。如alert();
如果return 下边还有程序将不执行。
例如(有值)
function join_count(count1,count2){ //定义一个函数
var join1=count1+count2;
return;
alert(join1);
}
alert(join_count(1,2));
运行到return直接结束,无值返回
3. arguments(访问函数参数的数组)
arguments不是数组,只是与数组类似。
语法:
function a(){
arguments[索引];//索引指:从0开始的正整数。
}
a(5,4,9,8,2);
注:arguments[0]对应着函数 a(5,4,9,8,2);中的第一个参数,也就是 5
arguments[1]对应着函数 a(5,4,9,8,2);中的第二个参数,也就是 4
例子
function a(){
arguments[2]=10; //js严谨模式下不能这样写。
alert(arguments[0]);
alert(arguments[1]);
alert(arguments[2]);
alert(arguments[3]);
alert(arguments[4]);
}
a(5,4,9,8,2);
js严谨模式下 不能进行赋值修改,只能调用