Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一般来说:处理程序和函数之间的区别是什么?_Javascript_Handler - Fatal编程技术网

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

Javascript 一般来说:处理程序和函数之间的区别是什么?,javascript,handler,Javascript,Handler,从这个答案()中,我了解到处理程序是: 处理程序是一种例程/函数/方法,专门处理特定类型的数据或专注于特定的特殊任务 但是我问自己:为什么不用单词函数替换单词处理程序呢?有什么区别?我能说的唯一区别是函数不需要有参数,这意味着它们不需要关注某一类型的数据。还有一些函数——没有参数——并不专注于专门的任务 但除此之外,处理程序和函数之间有什么区别 更多背景: 我发现handler的概念仍然很难理解(可能是因为我是荷兰人,根据谷歌翻译,荷兰语中没有一个词)。查看定义有一点帮助,但不是完全帮助。 处理

从这个答案()中,我了解到处理程序是:

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


但是我问自己:为什么不用单词函数替换单词处理程序呢?有什么区别?我能说的唯一区别是函数不需要有参数,这意味着它们不需要关注某一类型的数据。还有一些函数——没有参数——并不专注于专门的任务

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

更多背景:

我发现handler的概念仍然很难理解(可能是因为我是荷兰人,根据谷歌翻译,荷兰语中没有一个词)。查看定义有一点帮助,但不是完全帮助。
处理程序实际上只是函数。处理程序是具有在触发事件后立即调用的预期行为的函数,例如,当单击
img
时,或者当您滚动页面上的某个元素时

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

JS中的所有处理程序都是函数,但并非所有函数都是处理程序。这是一种更精确的表达方式。如果我说“函数”,我可以指任何函数。如果我说“一个处理程序”,那么我指的是一个专门用于响应正在发生的某个事件的函数,通常是异步的,比如鼠标单击或表示正在处理的请求

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


假设html中有一个onclick事件,它将调用一个函数,该函数就是处理程序。

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

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


一般来说,它只是一个函数,但调用它的原因使它有所不同

函数就是函数。处理程序是在触发事件时运行的函数。编辑:我看到链接的问题提到了其他类型的处理程序,但99%的时候我用“处理程序”来表示“事件处理程序”。“为什么不用单词function替换单词handler”-为什么谈论汽车而不是车辆?为什么谈论狗而不是动物?为什么要谈论动物而不是原子的集合?一个普通的函数就是你调用的东西。处理程序(或回调)是其他人调用的。昆汀,说得好。我看得不太清楚,因此提出了(稍微)挑衅性的问题。尤其是汽车,而不是汽车的部分让我明白了。这也清楚地表明,我对两者的区别理解得不够透彻,只是不要问“事件侦听器”和“事件处理程序”之间的区别。