Onreadystatechange - 事件或事件处理程序?

时间:2015-10-07 18:38:40

标签: javascript ajax

大多数文档都说onreadystatechange事件。但是,JavaScript标准是在事件处理程序方法前加上' On'。我仍然说onreadystatechange是一个事件处理程序,因为我们为它分配了一个事件处理程序方法。我对吗?我的意思是,这是一个事件,但它不应该以'为前缀。

我说有关事件的命名约定在最流行的语言中非常不一致。例如,以' On'开头的C#方法是调用事件的方法。另一方面,在Android中,OnClick是通过单击按钮调用的事件。

1 个答案:

答案 0 :(得分:0)

嗯,它主要基于意见,取决于您遵循命名约定的强度。但是,如果你在函数名的开头读\\\\,意味着函数将被执行function nextPage(pageParam){ if (page > MAX) { // Disable next btn enable prev btn } else { // advance page } } function prevPage(pageParam){ if (page =< 0 ) { // Disable prev btn enable next btn } else { // go back a page } } 给定的事件(应该是函数名的其余部分),这是有意义的。关于on,您可以这么说。

但是,ononbeforeunload实际上是事件处理程序,例如,如果要使用onreadystatechange附加事件处理程序,则必须执行onbeforeunload,因此事件名称为jquery$(window).on('beforeunload')前缀不存在,但在jquery beforeunload方法中。