本文实例讲述了 JS 中的回调函数分享给大家供大家参考, 具体如下:
在说回调函数之前, 不妨先看一段代码, 相信有点 js 基础的同学都能明白他的含义:
- document.getElementById('demo').click=function(){
- alert(1);
- };
这段代码其实就是一段事件回调, 这样写看的其实相对模糊一些, 我们不妨看下接下来的代码
- document.getElementById('demo').addEventListener('click',function(){
- alert(1)
- });
这两段代码的所做的事情其实相同, 不同的只是写法的差异, 我们看这个
addEventListener('eventName',callback)
,addEventListener 这个函数有两个参数, 第一个为事件名称, 第二个参数实际上就是回掉函数, 按照书上来说回调函数的方式, 函数中的参数既然可以是变量, 那么他也可以是一个函数可能说到这里大家对回掉函数还是一脸懵逼我们再看接下来这个例子
- function demo(a,b,callback){
- let c=a+b;
- callback(c);
- };
- demo(1,2,function(c){
- alert(c);//3
- })
这段代码定义了一个 demo 函数, 这个函数有三个参数 a,b,callback, 我们在这个函数内部声明了一个局部变量 c, 然后执行我们的 callback(回调函数), 接下来执行 demo 这个函数
这个函数的三个参数如上, 在回掉函数中弹出的为 3 这就是一个简单的回调函数而要想真正理解回调函数的意义, 其实我觉得还是在于明白他的用途, 只有明白他的用途了我们才可以真正的去理解他
回调函数最多的应用场景就是异步操作, 因为异步的操作我们不知道这个操作到底何时结束, 那么我们后续执行的代码就无法按照应有的流程走下去
更多关于 JavaScript 相关内容可查看本站专题: JavaScript 常用函数技巧汇总 javascript 面向对象入门教程 JavaScript 错误与调试技巧总结 JavaScript 数据结构与算法技巧总结及 JavaScript 数学运算用法总结
来源: http://www.jb51.net/article/136848.htm