JavaScript에서 변수 이름으로 함수를 로드하는 방법
JavaScript에서 익명 함수(Anonymous Function)는 항상 변수 이름을 통해 로드되고 호출됩니다. 이름 그대로 익명 함수는 별도의 식별자(함수 이름) 없이 함수를 생성할 수 있게 해주는 기능입니다.
익명 함수는 다른 함수의 인자(argument)로 전달하여 사용할 수도 있습니다. 이러한 특성 덕분에 콜백(callback) 처리나 이벤트 핸들러 작성 시 매우 유용하게 활용됩니다.
익명 함수의 기본 문법
익명 함수는 함수 표현식(function expression) 형태로 변수에 할당한 뒤, 해당 변수 이름을 사용해 호출합니다.
var func = function() {
alert('This is anonymous');
}
func(); // 변수 이름으로 함수 호출예제 코드
아래 예제는 값을 반환하는 간단한 익명 함수입니다.
// 익명 함수
var a = function() {
return 5;
}
console.log(a()); // 출력 결과: 5
익명 함수의 주요 특징
- 이름 없이 정의 가능: 함수 선언 시 이름을 지정하지 않고 변수에 바로 할당합니다.
- 변수 이름으로 호출: 함수 자체에 이름이 없기 때문에 반드시 변수 이름을 통해 호출해야 합니다.
- 콜백으로 활용: 다른 함수의 인자로 전달되어 비동기 처리나 이벤트 처리에 널리 사용됩니다.
참고로 최신 JavaScript(ES6)에서는 화살표 함수(arrow function)를 사용하면 더욱 간결하게 익명 함수를 작성할 수 있습니다.
const b = () => 5;
console.log(b()); // 출력 결과: 5