{on}

时间:2019-03-10 07:10:49

标签: javascript typescript

我是日本的Web开发人员。

我的英语不好,但是我想变得更好。

有时候,我看到函数以“ on”开头,例如“ onResize”,“ onDrop”。

“开”是什么意思?

我认为这个“开**”的意思是“当**(发生)时”。

因此,我认为最好说“ onResized”,而不是“ onResize”。

或者是“ onWindowResize”,而不是“ onWindowResize”。

有人可以告诉我,“开”是什么意思?


非常感谢您的回答。

我都看了。

好吧,我当时想的是,如果您说“ onWindowResize”,我会觉得窗口会自行调整其大小。

但是调整窗口大小的是我们。

窗口是我们调整的大小。

所以我很奇怪听到“ onWindowResize”。

但是,我的英语不好,我对英语的感觉应该是错误的。

4 个答案:

答案 0 :(得分:4)

它的工作方式类似于英语短语“到货时死”或“货到付款”。到达和交付表示时间上的事件,因此在javascript中,这就像说“对事件采取行动”,其中动作是关联的函数,而事件是javascript事件。

答案 1 :(得分:4)

毫无疑问,您可以轻松地想到on发生的事情,而不一定总是完成。

{onChange,例如,某些事情正在发生变化(event),因此我们可以为该事件添加一些event-handler


对于您已编辑的问题,谁调整窗口大小没有关系。

您可以将其重点放在event - event-handler关系上。

当某人(也许是您的用户)使用其鼠标更改窗口大小时,您可以向event-handler事件添加alert("window is being resized")之类的onWindowResize,例如{{1}},这意味着正在调整窗口大小。

答案 2 :(得分:2)

在任何功能之前使用“ on”,这只是一个约定。举例来说,大多数开发人员都会以两种方式定义其功能-

  1. handleResize
  2. resizeHandler

我认为,on表示-该功能正在/正在执行/将根据任何事件执行某些操作。

就像您要在单击按钮时删除div一样,可以定义此功能,如onRemove。

答案 3 :(得分:2)

当它说on[Verb]时表示[动词]发生或正在发生:并非总是在发生之后。