Estoy personalmente perefer utilizar onEventName
nombres de mantenimiento de convención de nomenclatura nativo para los controladores de eventos DOM.
Me gusta myElement.onclick = function() { /* ... */ }
para click
evento.
Así que para myEvent
estoy usando controlador denominado onMyEvent
.
Y si tengo evento stateChange
, entonces voy a utilizar onStateChange
manejador.
Pero realmente esta pregunta es más específica para cada equipo de desarrolladores y convenciones de estilo de código dentro del equipo/compañía.
El objetivo principal en este tipo de preguntas es mantener el estilo del código igual en todas las partes para garantizar la legibilidad.
Por lo tanto, si trabajas en equipo, mantente adherido a las convenciones de escritura de código del equipo y si trabajas solo con el código existente, intenta mantener su estilo de código (seguro si ese estilo no es obviamente feo) .
ACTUALIZACIÓN: Comprensión.
¿Qué es el evento? Aproximadamente es una acción iniciada fuera o dentro del programa, en otras palabras, algo sucede en el sistema, p. algunos cambios de estado (el estado del teclado, del mouse, de dispositivos de E/S, etc.) no importa cómo (el usuario hizo clic en el mouse o algún programa envió la señal de clic del mouse al sistema).
Digamos que la ventana del navegador está suscrita para recibir notificaciones sobre algunos eventos y el sistema operativo los envía a ellos lo antes posible, supondremos que al mismo tiempo cuando sucede algo. Por lo tanto, si el usuario hace clic en el mouse cuando la ventana del navegador está activa y el documento tiene un foco, el navegador indica que se debe disparar el evento click
. Y aquí nuestro controlador onclick
inicia su invocación. En otras palabras, el sistema nos dice que ahora ocurre un cambio de algún estado. Y estamos manejando este cambio y no estamos manejando un hecho diciéndonos que el estado ha sido cambiado.
Supongamos que nuestro controlador tiene el nombre onClicked
. Como el nombre del controlador dice en tiempo pasado, podemos hacernos una pregunta razonable: "Cuando se hace clic, ¿cuánto tiempo pasó? ¿Cuántas veces se hizo clic? Mmm, tal vez sea demasiado tarde para manejar esta acción (¿o acciones?) ... ". Entonces este nombre nos dice que algo sucedió en el pasado.
Por el contrario, cuando nuestro controlador denominado como onClick
es obvio que click
caso solo disparó y disparó una vez y fue notificado de ello inmediatamente. Y vamos a mango caso clic - la información nos dice que el estado de ratón cambia en este momento (no ratón hace clic , pero el caso de clic).
Por lo tanto, los nombres en tiempo pasado son más apropiados para los casos en que necesitamos verificar si algún estado ha sido modificado o no. P.ej. si la variable almacena el state = 1
podemos llamar a la función isStateChanged();
que comparará el valor en la variable state
con el valor real en el momento actual. Y aquí el tiempo pasado es una buena opción para nombrar.
¿Hay algo en particular que impida que esta pregunta se denomine "_JavaScript_ best practice for event handler naming"? – conny