[javascript] 함수 표현식과 익명 함수의 관계
자바스크립트에서 함수는 일급 시민(First-Class Citizen)으로, 다른 변수나 상수에 할당하거나 다른 함수에 전달할 수 있습니다. 함수 표현식과 익명 함수는 이러한 특징을 활용하여 유연하게 코드를 작성할 수 있게 해줍니다.
함수 표현식
함수 표현식은 함수를 변수에 할당하는 방식으로 정의됩니다. 다음은 간단한 함수 표현식의 예시입니다.
const add = function(a, b) {
return a + b;
};
위의 예제에서 add
는 function(a, b) { return a + b; }
함수를 가리키는 변수로 선언됩니다.
익명 함수
위의 예제에서의 함수는 익명 함수입니다. 익명 함수는 이름이 없는 함수로, 일반적으로 함수 표현식 내에서 사용됩니다. 위의 예제에서 function(a, b) { return a + b; }
부분이 익명 함수에 해당하며, 이 익명 함수가 add
변수에 할당됩니다.
JS에서 익명 함수는 이벤트 핸들러나 콜백 함수 등, 특정한 함수명이 필요 없는 경우에 주로 사용됩니다.
결론
함수 표현식과 익명 함수는 JS에서 다른 함수나 변수와 마찬가지로 다룰 수 있어서, 코드의 유연성과 가독성을 높여줍니다. 이 둘을 잘 활용하여 코드를 작성하면, 보다 효율적이고 유지보수하기 쉬운 코드를 작성할 수 있습니다.
참고 문헌: MDN Web Docs - 함수 표현식