Hola:
Una función, en POO es un método... y onclick, onsubmit, etc. son manejadores de eventos (los ebentos son los que están detrás del "on" (click, submit...)
Resumiendo, todos los métodos son llamados/ejecutados por eventos, aunque esos eventos pueden asignarse inline (<body onload="cargar()" >), o pueden asignarse desde cualquier método o función... (window.onload = cargar;)
También pueden temporizarse, pero siempre existe algún evento.
Saludos