大多数文档都说onreadystatechange是一个事件。但是,JavaScript标准是将事件处理程序方法前缀为“On”。我仍然认为onreadystatechange是一个事件处理程序,因为我们为它分配了一个事件处理程序方法。我说的对吗?我是说,这是一个事件,但不应该以“on”为前缀。
我要说,在最流行的语言中,关于事件的命名约定是非常不一致的。例如,在C#中,以'On‘开头的方法是调用事件的方法。另一方面,在Android中,OnClick是通过单击按钮来调用的事件。
发布于 2015-10-07 18:43:43
嗯,这主要是基于意见,并取决于你有多强遵循命名惯例。但是是的,如果您在函数名的开头读取on,意味着函数将被执行on给定的事件(这应该是函数名称的其余部分)。关于onbeforeunload,你也可以这么说。
但是,onreadystatechange和onbeforeunload实际上是事件处理程序,例如,如果要使用jquery附加事件处理程序,则必须执行$(window).on('beforeunload'),因此事件名为beforeunload,on前缀不在那里,而是在jQueryon方法中。
https://stackoverflow.com/questions/32999982
复制相似问题