将一个函数作为另一个函数的参数(回调函数)

来源:互联网 发布:unity3d人物模型下载 编辑:程序博客网 时间:2024/05/18 18:15
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>JavaScript函数进阶第二课</title></head><body ><script type="text/javascript">    //第一种写法:    function test1(){        alert("我是test1方法");    }   function  test2(param){       param();   }    //调用:    test2(test1);    //第二种写法:    function test3(){        alert("我是test3方法");    }    function test4(param){        param;    }    //调用:    test4(test3());//第三种写法:    function test5(){        return 21;    }    function test6(x,y){        return x+y;    }    //调用:   alert( test6(3, test5()));    //第四种写法:    function test7() {        return 80;    }    function test8(m,n){        return m+n();    }    //调用:    alert(test8(12,test7));//将有参数的函数作为参数     //第五种写法:    function test9(x){        return x*x;    }    function test10(m,n){        return m+n;    }    //调用:    alert(test10(20,test9(10)));  //函数的返回值作为参数    //第六种写法:    function test11(x){        return x*10;    }    function test12(m,n){        return m+n(7);    }    //调用:    alert(test12(10,test11));  //函数本身作为参数 //输出从某个数到另一个数之间3的倍数    function check(x){        if(x%3==0){            return true;        }        return false;    }    //将函数本身作为参数进行传递    function threeTimes(start,end,fun){        for(var i=start; i<end; i++){            if(fun(i)){                document.write(i+"<br>");            }        }    }    //调用:    threeTimes(50,100,check);  //输出从某个数到另一个数之间3的倍数    function check(x){        if(x%3==0){            return true;        }        return false;    }    //将函数本身作为参数进行传递    function threeTimes(start,end,condition){        for(var i=start; i<end; i++){            if(check(i)){                document.write(i+"<br>");            }        }    }    //调用:    threeTimes(0,100,check);</script></body></html>
阅读全文
0 0
原创粉丝点击