从这个答案(What is a handler)我理解处理程序是:
处理程序是一种例程/函数/方法,专门用于某种类型的数据或专注于某些特殊任务。
但后来我问自己:为什么不用单词function替换单词handler?有什么不同?我能说的唯一区别是函数不需要有参数,这意味着它们不需要专注于某种类型的数据。而一些函数 - 没有参数 - 并没有专注于专门的任务。
但除此之外,处理程序和函数之间有什么区别?
更多背景资料:
答案 0 :(得分:8)
处理程序只是一个更具体的术语。水果和苹果之间的区别是什么?
JS中的所有处理程序都是函数,但并非所有函数都是处理程序。这是一种更准确的方式。如果我说"一个函数",我可以指任何函数。如果我说"处理程序",那么我特指一个函数,该函数旨在响应正在发生的某些事件,通常是像鼠标点击一样异步或在Express处理请求中。
答案 1 :(得分:4)
处理程序确实只是功能。处理程序是具有在事件触发后立即调用的预期行为的函数,例如,当单击img
或滚动浏览页面上的某个元素时。
答案 2 :(得分:0)
考虑一下: 您在网页中有一个按钮,然后按下按钮,您将触发按钮HANDLER,但处理程序不是用于处理事件的函数。
想象一下html中的onclick事件,它将调用一个函数,该函数是处理程序。
答案 3 :(得分:0)
处理程序是为响应某种操作/事件而调用的函数 然而,一个函数就是我们从代码中调用的函数。
在大多数情况下,处理程序会接收一个参数来描述触发它的事件类型。
通常,它只是一个函数,但调用它的原因使它不同。