Javascript 函数

函数:
是一段完成指定功能的已经命名的代码段
函数只有调用才能使用到,通过名称调用

声明结构:
function 名称(形参)
{
功能段;
return值;
}

function test(a,b)
{
return 值;
}

调用结构:(可以在声明前调用,也可以在声明之后调用)
名称(实参);
test(20,30);
在声明函数的时候参数(形参)不能直接给值,只能写变量,只有在调用函数的时候,才能给变量值(实参)。

函数具备的条件:
1.函数名
2.参数:根据需要使用参数
3.函数体(功能段)
4.返回值(可有可无)

无返回值就是一个过程,有返回值才叫做函数
函数参与运算后的结果调用出来,参与下一步的程序运算
函数遇到return就不继续执行了

<script>
table(2,3,400,"green");
table(15,15,200,"pink");
function table(row,col,width,hhh)
{
document.write('<table border="1" width="'+width+'" align="center">');
for(var i=0;i<row;i++)
{
    if(i%2==0)
        var bg=hhh;
    else
        var bg="";
document.write('<tr bgcolor="'+bg+'">');
for(var j=0;j<col;j++)
    document.write('<td>'+(i*row+j)+'</yd>');

document.write('</tr>')
}
document.write('</table>');
}
</script>

函数名加括号就等于调用了,函数名不加括号这个函数名代表整个函数,和变量一样,可以给其他的变量
alter(table);
显示结果就是table函数定义的过程

var demo=table;
demo(10,15,200,"green");
把table当做变量赋值给demo,demo就相当于table函数,demo里传递参数,最后显示结果就等于在table传递参数

javascript函数是一个类型,一个变量,可以通过定义一个变量来定义函数
<script>
var test=function()
{
alert("######");
}
</script>

回调函数:

使用情况:
变量不能解决的问题,使用函数解决
函数的作用:决定去不去使用
函数的参数:决定怎样使用
函数返回值:决定调用后怎么处理

<script>
function demo(a,b,fun)
{
    return a+b+fun();
}
alert(demo(1,2,test));
function test()
{
    return 100;
}
</script>

定义函数demo形参变量a,变量b,函数fun
定义函数test功能体是返回100
调用demo参数传递给a实参1,b实参2,fun一个test函数,相当于调用fun就执行return100
把参数传递给demo函数,执行功能块,1+2+100
弹出结果103

<script>
function demo(a,b,fun)
{
    return a+b+fun(a,b);
}
alert(demo(1,2,test))
function test(x,y)
{
return x*x+y*y;
}
</script>

定义函数demo形参a,形参b,形参函数fun
定义函数tset形参x,形参y,功能体是x*x+y*y
调用demo传递实参1,传递实参2,传递实参函数test执行的功能段的值
fun(1,2)等同于test(1,2)
弹出值8


1.从这个函数中(10,500)取出3的倍数
<script>
function table(start,end,check)
{
for(var i=start;i<end;i++)
{
check((i))
{
document.write(i+"<br>");
}
}
}
table(10,500,function(hh)
{
if(hh%3==0)
return true;
else
return false;
}
)
</script>
2.从这个函数中(-200,200)取出负数
table(-100,-200,function(num)
{
if(num>0)
return true;
else
return false;
}
)
定义函数table,形参start,实参end,形参check
定义一个i初始值把statr的值赋给i,判断i条件小于结束的值,i自身向下循环,判断如果调用函数,函数里把i的值作为实参传递给table形参,如果返回值为真,则输出i的值和换行。
定义函数table 传递实参10,实参500,实参函数,定义函数判断传递过来的i能不能被3整除,如果整除返回值给i的结果为真,如果不能整除返回的值为假。

猜你喜欢

转载自blog.csdn.net/abenazhan/article/details/77116052