2015-10-07 3 views
0

Большинство документов говорят, что onreadystatechange является событием . Тем не менее, стандартом JavaScript является префикс обработчик событий методов с 'On'. Я бы сказал, что onreadystatechange - обработчик событий, потому что мы назначаем ему метод обработчика событий. Я прав? Я имею в виду, это событие, но оно не должно иметь префикс «включено».Onreadystatechange - обработчик событий или событий?

Я бы сказал, что соглашения об именах относительно событий очень противоречивы на самых популярных языках. Например, в методах C#, начинающихся с «Вкл.», Используются методы, вызывающие событие. С другой стороны, в Android OnClick - это событие, вызванное нажатием кнопки.

+0

Он запускается, когда браузер запускает событие [readystatechange] (https://developer.mozilla.org/en-US/docs/Web/Events/readystatechange). Не сильно отличается при изменении индекса выбора или текста в текстовом поле. Таким образом, 'onreadystatechange' является свойством – epascarello

ответ

0

Ну, это в первую очередь мнение основано и зависит от того, насколько вы сильны в соответствии с соглашениями об именах. Но да, имеет смысл, что если вы прочитали on в начале имени функции, значит, функция будет выполнена on данное событие (которое должно быть остальным именем функции). Вы можете сказать то же самое о onbeforeunload.

Но onreadystatechange и onbeforeunload фактически обработчики событий, например, если вы хотите присоединить обработчик событий с jquery, вы должны сделать $(window).on('beforeunload'), поэтому название события beforeunload и префикс on не существует, но в jquery on способ.

+0

Так что следующее утверждение неверно. MS, пожалуйста ... «Все элементы выставляют событие onreadystatechange». https://msdn.microsoft.com/en-us/library/ms536957(v=vs.85).aspx – user107986

Смежные вопросы