javaScript中的回调函数
2015-08-23 01:52
429 查看
[b]javaScript中的回调函数[/b]
直接用一个实例来解说
回调函数要是完全明白了,对代码的理解已经很深了
直接用一个实例来解说
回调函数要是完全明白了,对代码的理解已经很深了
<!-- (阿童木与小丸子的博客实例) 函数既是一个数据类型,也是一个对象,本身还是函数,最终返回一个值,本质上,我们用的是函数的返回的那个值,不调用,不执行,把值返回到调用出 java中声明变量的地方,都可以用类来代替 回调函数 这里涉及匿名函数,和变量函数的知识推导出来的,还有形参变量和实参的对应的问题 --!> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> </head> <body> <script type="text/javascript"> //声明一个函数 function run(n1,n){ //这里的形参可以是任何东西,弱类型语言 return n1 + n(n1); } //函数的调用 var num = run(10,function(a){//在js中,在函数调用是实参的地方,直接声明一个函数,别忘了函数也是对象 //回调函数:方法的参数是一个函数的时候,就叫回调函数,也就是函数的递归调用 return a; }); /* 对这个回调函数进行详细的步骤说明 1 函数的调用处开始看,因为函数调用才可以执行 2 可以看出调用出是一个变量的声明,此变量的名字为num,在调用run方法的时候,给这个变量赋值的是传入的两个实参,第一个是一个数,第二个是一个函数,而函数最终返回的值也是一个数,所以我们我求出这个实参函数的值是多少 3 对于run方法,可以看出方法中的形参n就是function(a)这个函数,知道n1是10,也就可以知道a是10。然后num方法就可以写成 var num = run(10,10); 4 这样很明显再次带入到上面的run函数中,很容易可以得出结论为,num的值是20 (阿童木与小丸子的博客实例) */ alert(num); </script> </body> </html>
相关文章推荐
- javascript 自调用函数 闭包
- 谈谈javaScript
- [.NET] 使用Json.NET提供依赖注入功能(Dependence Injection)
- json和jsonp
- javascript中Array()数组函数详解
- CSS javascript 结合实现悬浮固定菜单效果
- 简单纯js实现点击切换TAB标签实例
- ajax请求的url可以是action,也可以是jsp、html
- 如何写些用于装逼的JavaScript代码
- Javascript 入门必读
- Javascript 入门必读
- Javascript 入门必读
- Javascript 入门必读
- JavaScript 入门必读
- JavaScript 入门必读
- json-lib,Jackson,Gson,FastJson比较
- Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
- Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
- js算法:分治法-归并排序之合并有序数组
- 将ajax返回的json数据转化为json对象