[자바스크립트] 함수의 선언과 표현 – declare & express

function은 declare할 수 있고 express할 수도 있다. 쉽게 와닿지 않는 말이지만 개념은 쉽다. 후자는 그냥 익명 함수라고 보면 된다.

The main difference between a function expression and a function declaration is the function name, which can be omitted in function expressions to create anonymous functions.
function expression, mdn

함수에 이름을 붙이면 ‘선언’한 거고 이름을 붙이지 않으면 ‘표현’한 거다. 익명 함수는 아래와 같이 쓴다.

document.addEventListener("click", function(e) { ... });