大多数文档都说onreadystatechange
是事件。但是,JavaScript标准是在事件处理程序方法前加上' On'。我仍然说onreadystatechange
是一个事件处理程序,因为我们为它分配了一个事件处理程序方法。我对吗?我的意思是,这是一个事件,但它不应该以'为前缀。
我说有关事件的命名约定在最流行的语言中非常不一致。例如,以' On'开头的C#方法是调用事件的方法。另一方面,在Android中,OnClick
是通过单击按钮调用的事件。
答案 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
,您可以这么说。
但是,on
和onbeforeunload
实际上是事件处理程序,例如,如果要使用onreadystatechange
附加事件处理程序,则必须执行onbeforeunload
,因此事件名称为jquery
且$(window).on('beforeunload')
前缀不存在,但在jquery beforeunload
方法中。