回调函数的问题

回调函数的问题

老师你好,搞不懂为什么事件种的函数是回调函数,望解答。

//第一种

getElementById('box').onclick=function(){

  console.log(1);

}

//第二种

getElementById('box').addEventListener('click',function(){

  console.log(2);

})

//第三种(视频里小程序的事件绑定)

在wxml种的标签内绑定了事件--> bind:tap="onPostTap"

在js中定义onPostTap--> onPostTap:function(){ console.log('tap') }

回调函数的定义是作为参数传入另一个函数,并在另一个函数执行完毕之后执行的函数。

  1. 第一种事件的写法,函数并没有作为参数传入啊,也是回调函数吗?

  2. 第二种写法,函数被作为参数传入,但是addEventListener算是封装好的函数吗?不理解。

  3. 第三种小程序里的写法,是不是相当于在html标签中添加事件,绑定函数名,然后在js中写函数的代码?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-03-26 18:22:21

同学你好,老师这里想要表达的意思是,触发事件之后执行的函数,也就是事件处理函数,这里说回调也是可以的,但是不算是真正意义上的回调函数。

祝学习愉快!

好帮手慕星星 2020-03-26 10:18:45

同学你好,问题解答如下:

1、onclick是直接给元素绑定事件,事件触发后执行对应的方法,是事件处理函数,不算是回调。

2、addEventListener是DOM中的方法,语法是固定的,知道怎么使用就好。可以参考文档:

https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener

3、是的,理解的没有问题。

祝学习愉快!

  • 提问者 花生香又脆 #1
    但是第三种,视频里老师说是回调函数,所以才有event,为什么是回调函数呢?不理解...
    2020-03-26 10:45:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师