我是日本的Web开发人员。
我的英语不好,但是我想变得更好。
有时候,我看到函数以“ on”开头,例如“ onResize”,“ onDrop”。
“开”是什么意思?
我认为这个“开**”的意思是“当**(发生)时”。
因此,我认为最好说“ onResized”,而不是“ onResize”。
或者是“ onWindowResize”,而不是“ onWindowResize”。
有人可以告诉我,“开”是什么意思?
非常感谢您的回答。
我都看了。
好吧,我当时想的是,如果您说“ onWindowResize”,我会觉得窗口会自行调整其大小。
但是调整窗口大小的是我们。
窗口是我们调整的大小。
所以我很奇怪听到“ onWindowResize”。
但是,我的英语不好,我对英语的感觉应该是错误的。
答案 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”,这只是一个约定。举例来说,大多数开发人员都会以两种方式定义其功能-
我认为,on表示-该功能正在/正在执行/将根据任何事件执行某些操作。
就像您要在单击按钮时删除div一样,可以定义此功能,如onRemove。
答案 3 :(得分:2)
当它说on[Verb]
时表示[动词]发生或正在发生:并非总是在发生之后。