有参数无返回值的函数
形参:形式上的参数
格式:function 函数名(形参1,形参2…){
函数体;
}
调用函数:
格式:函数名(实参1,实参2…);
传参:用实参给形参赋值
<script>
function print(n){
for(var i=0;i<n;i++){
document.write("hello world<br/>");
}
}
print(2);
</script>
有参数有返回值的函数:
格式:function 函数名(形参1,形参2....){
函数体;
return 表达式;
}
注意:return后面写什么的表达式,
函数调用的结果就是return后面表达式的值
注意:函数运行的时候,如果遇到return关键字,整个函数会终止
<script>
function add(num1,num2){
return (num1+num1);
}
var res=add(5,6);
document.write(res);
</script>
<script>
function show(){
alert(1);
return;
alert(2);
}
show();
</script>
函数封装练习
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n
当输入n为奇数时,调用函数求1/1+1/3+…+1/n
<script>
function sum(n){
var res=0;//用于记录累加的和
if(n%2==0){
//偶数
for(var i=2;i<=n;i+=2){
res+=1/i;
}
}else{
//奇数
for(var i=1;i<=n;i+=2){
res+=1/i;
}
}
return (res);
}
alert(sum(4));
</script>
arguments
注:每一个函数内部都有有一个arguments,系统内置的
注:arguments是用来存储实际传入的参数
属性:arguments.length输出当前里面存储的参数个数
访问某一个数据
arguments[下标];
注:下标是从0开始的, 优先使用形参,除非特殊情况。
<script>
function show(){
alert(arguments.length);
alert(arguments[1]);
}
show(10,true,"hello",40,50);
</script>
求输入任意个数字的和
<script>
function sum(){
var res=0;//求和的数
for(var i=0;i<arguments.length;i++){
res+=arguments[i];
}
return (res);
}
var num=sum(10,20,30,40,50);
alert(num);
</script>