
자바스크립트 함수 선언식 vs 함수 표현식
For 전공, 전문가/IT
2025. 9. 2. 15:34
자바스크립트를 공부하다 보면 “함수를 어떻게 정의해야 할까?”라는 질문을 자주 접합니다. 어떤 경우에는 function 키워드를 이용한 전통적인 방식이 쓰이고, 또 다른 경우에는 const와 함께 익명 함수나 화살표 함수가 등장합니다. 얼핏 보면 결과가 똑같아 보이지만, 사실 내부 동작은 꽤 큰 차이가 있습니다. 이 차이를 제대로 이해하지 못하면 React 컴포넌트 안에서 이벤트 핸들러가 엉뚱하게 실행되거나, 비동기 코드에서 this가 예상과 다르게 동작하는 등의 문제가 생길 수 있습니다. 오늘은 함수 선언식(Function Declaration)과 함수 표현식(Function Expression)의 특징을 구체적인 예시와 함께 정리하고, 실제로 어떤 상황에서 어떤 방식을 쓰는 게 더 적합한지 깊이 살펴..