[javascript] 익명함수란, 익명함수 쓰는 이유

익명 함수

익명함수란 말 그대로 이름이 없는 함수입니다.

const sum = function (a, b) { 
  return a+b;
} 
    
console.log(sum(1, 2)); // 3

 

왜 익명 함수를 쓰나요?🧐

일반함수와 익명함수 둘은 다른 목적으로 생겨난 함수입니다. 일반적으로 함수란 재사용하기 위해 사용합니다.
재사용이 필요없다면 나중에 호출해 쓸 이름을 굳이 붙혀놓을 필요가 없겠죠? 바로 변수에 함수 호출 결과값을 넣어줌으로써 익명함수의 사용은 1회성으로 끝이납니다.


또한 메모리 관리 측면에서도 효과적일 수 있습니다. 일반 함수의 경우 언제든 호출될 수 있기 때문에 항상 메모리를 차지하고 있습니다. 반면 익명 함수의 경우 한 번만 사용하는 함수로 만들어졌기 때문에 쓰는 순간 외에 불필요한 시간동안 메모리를 차지하지않아 메모리를 아낄 수 있습니다.

결론은!

한번만 호출해 사용하는 기능에 사용합니다.

 

 


Reference