문법

함수선언식

function func(매개변수, ...){}

함수표현식

let func = function(매개변수, ...){}; //unnamed function 익명함수
let func2 = function sum(매개변수, ...){}; //named function 기명함수

func2() // 가능
sum() // 사용 불가

공식적으로는 기명함수를 더 권장하지만 실무에서는 익명함수를 더 많이 쓰임

화살표함수

<aside> 💡 함수를 선언한다기 보다는 함수를 표현한다고 말할 수 있음

</aside>

const func = (변수, ...) => {};

() => {}  // 호출하기 위해서는 이름이 있어야 함.

new Function

const newFunc = new Function();

목적에 맞게 자신이 판단해서 쓰면 됨. 더 좋고 나쁨은 없음