"on" 的含义是什么?

3

我是一名日本的网页开发者。

我的英语不太好,但我希望能变得更好。

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

这个“on”的意思是什么?

我认为,“on**”的意思是“当**发生时”。

因此,我认为说“onResized”比“onResize”更好。

或者说“onWindowResized”而不是“onWindowResize”。

请问有人可以告诉我“on”的含义吗?


非常感谢大家提供的答案。

我全部都看了。

我的想法是,如果你说“onWindowResize”,我感觉窗口自己调整大小。

但实际上是我们在调整窗口大小。

窗口是我们调整大小的东西。

所以,听到“onWindowResize”感觉很奇怪。

但我英语不好,我的英语理解可能是错误的。


1
根据英语的广义解释,onResize 一般指调整大小事件的开始,而 onResized 则表示事件结束后。 - Anurag Srivastava
1
onResize = 当发生调整大小的事件时。在调整大小完成之前。 - VLAZ
是的,你说得没错。它被称为事件(event),当发生时被调用。onResize在调整大小时执行任务,而onResized则表示在完成任务后执行相同的操作。简单来说,resize是现在进行时,而resized则是过去式。 - prasanth
@akao 你可以看到我编辑过的答案。 - koo
我投票关闭此问题,因为它更像是一个英语语言、语法、词典定义或语义问题,而不是与实际编码问题相关的内容。与任何技术SE网站都没有直接关联。 - SherylHohman
4个回答

4
它的作用类似于英语短语“dead on arrival”或“cash on delivery”。到达和交付代表时间上的事件,因此在JavaScript中就像是说“对事件采取行动”,其中行动是相关函数,事件是JavaScript事件。

4

为了避免混淆,你可以把on简单理解为正在发生的事情,并不总是完成的意思。

onChange为例,表示某些东西正在发生变化(event),因此我们可能会为该事件添加一些event-handler


对于你修改后的问题,无论谁调整窗口大小都没关系。

你可以将其聚焦于event - event-handler关系。

当有人(可能是你的用户)使用鼠标更改窗口大小时,你可以向onWindowResize事件添加一些event-handler,比如alert("窗口正在被调整大小"),这意味着窗口大小正在发生变化。


非常感谢。嗯,我明白了。'onWindowResize事件意味着窗口正在调整大小'对我来说是一种很新的感觉。但我应该习惯那种想象力。谢谢。 - Kuru
对不起,我想再问一件事。"onWindowResize" 和 "onResizeWindow",哪个更好? - Kuru

2

在任何函数之前使用"on"只是一种惯例。例如,在React中,大多数开发人员有两种定义函数的方式:

  1. handleResize
  2. resizeHandler

我认为,“on”表示这个函数正在根据某个事件执行/已经执行/将要执行某些操作。

比如,当你点击一个按钮时想要删除一个div,你可以定义这个函数为onRemove。

“Original Answer”翻译成中文是“最初的回答”。


2
当说“on[动词]”时,它的意思是当[动词]发生或正在发生:并不总是在发生之后。最初的回答。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接