¿Por qué debería usar un punto y coma después de cada función en javascript?

He visto diferentes desarrolladores que incluyen puntos y coma después de las funciones en javascript y algunos no. ¿Cuál es la mejor práctica?

function weLikeSemiColons(arg) {
   // bunch of code
};

o

function unnecessary(arg) {
  // bunch of code
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta