В первом случае функция называется Function Expression, во втором Function Declaration, отличаются тем, что Function Declaration, создаются интерпретатором до выполнения кода, а значит функция выполнится в момент инициализации, а не в момент ее явного вызова.