将一个函数作为另一个函数的参数(回调函数)
来源:互联网 发布: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
- 将一个函数作为另一个函数的参数(回调函数)
- 如何将一个函数作为另一个函数的输入参数
- js 函数作为参数,作为回调函数的使用。
- 一个函数作为另一个函数的参数
- 将成员函数作为回调函数
- 关于回调函数作为函数参数
- 函数指针作为参数&回调函数
- 将 C++ 的成员函数作为回调函数
- C++将类的成员函数作为回调函数
- C++将类的成员函数作为回调函数
- C++中一个函数作为作为另一个函数的参数
- 函数指针作为某个函数的参数及定义函数指针(回调函数)
- javascript,将一个函数作为另一个函数的返回值。
- 将类的成员函数作为回调函数(外一篇:友元函数)
- delphi 回调函数例子 用函数过程作为参数
- 解决回调函数里面回调另一个函数,另一个函数的参数需要依赖这个回调函数(promise)
- js函数作为另一个函数的参数
- C语言之最好理解的通过函数指针作为参数实现回调函数
- 前端学习
- 用两个栈实现队列
- H5面试----为什么要初始化 CSS 样式
- docker系列三: docker安装tomcat
- Hessian源码剖析(一)
- 将一个函数作为另一个函数的参数(回调函数)
- 挑战ACM迷宫(DFS,BFS,BFS+优先队列)
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- 如何保留小数精度
- ES6之数组的拓展(部分)
- Spark MLlib 源代码解析之逻辑回归LogisticRegression
- QQ快速登录的实现原理
- Angular2-tutorial-one: Setup a basic project
- Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL)一