Hola,
Aprendí a que es una gran ayudada la consola de desarrollador del navegador para poder identificar donde está el error ya que si se hace de la forma manual y revisando el código puedo pasar mucho tiempo y no percatarme del error.
Que al momento de implementar una función sirve mucho para poder agilizar una tarea repetitiva y obviamente el código se ve mucho más limpio y ordenado. También es importante tener buenas practicas al momento de crear una función para que esta pueda ejecutarse sin ningún inconveniente.
saludos.