一般来说:处理程序和函数之间有什么区别?

时间:2017-05-31 10:00:38

标签: javascript handler

从这个答案(What is a handler)我理解处理程序是:

  

处理程序是一种例程/函数/方法,专门用于某种类型的数据或专注于某些特殊任务。

但后来我问自己:为什么不用单词function替换单词handler?有什么不同?我能说的唯一区别是函数不需要有参数,这意味着它们不需要专注于某种类型的数据。而一些函数 - 没有参数 - 并没有专注于专门的任务。

但除此之外,处理程序和函数之间有什么区别?

更多背景资料:

我发现处理程序的概念仍然难以理解(可能是因为我是荷兰语,根据谷歌翻译,荷兰语没有一个词)。检查定义有点但不完全。 enter image description here

4 个答案:

答案 0 :(得分:8)

处理程序只是一个更具体的术语。水果和苹果之间的区别是什么?

JS中的所有处理程序都是函数,但并非所有函数都是处理程序。这是一种更准确的方式。如果我说"一个函数",我可以指任何函数。如果我说"处理程序",那么我特指一个函数,该函数旨在响应正在发生的某些事件,通常是像鼠标点击一样异步或在Express处理请求中。

答案 1 :(得分:4)

处理程序确实只是功能。处理程序是具有在事件触发后立即调用的预期行为的函数,例如,当单击img或滚动浏览页面上的某个元素时。

答案 2 :(得分:0)

考虑一下: 您在网页中有一个按钮,然后按下按钮,您将触发按钮HANDLER,但处理程序不是用于处理事件的函数。

想象一下html中的onclick事件,它将调用一个函数,该函数是处理程序。

答案 3 :(得分:0)

处理程序是为响应某种操作/事件而调用的函数 然而,一个函数就是我们从代码中调用的函数。

在大多数情况下,处理程序会接收一个参数来描述触发它的事件类型。

通常,它只是一个函数,但调用它的原因使它不同。