익명함수(Anonymous function)
익명함수는 함수명 대신 변수에 함수 코드를 구현하는 방식으로 재사용 하지않는, 한번만 사용할 함수를 위한 것으로, 함수 이름을 갖지 않는다. 아래는 익명함수의 기본 구조이다.
let 변수명 = function(){
실행문
};
익명함수는 메모리 관리에 효과적인 방안이 될 수 있다.
그 이유는 단 한번만 사용되는(재사용이 필요없는) 함수의 경우, 불필요한 시간동안 메모리를 차지하지 않도록 익명함수로 구현한다면, 정확히 해당 함수가 필요한 위치에서만 함수가 구현되고 사라지면서 메모리를 아낄 수 있게 된다.
호이스팅이 적용되지 않는다.
data();
let data = function(){
console.log('Hi');
}
//TypeError: data is not a function
반면에 일반함수로 적용하면 "Hi"가 정상적으로 출력되는걸 확인할 수 있다.
data();
function data(){
console.log('Hi');
}
//Hi
요약
익명함수란 호이스팅이 적용되지않고 한번만 사용하는 기능에 사용된다.