관리 메뉴

평행우주 : world 1

[JS] 익명함수란? 본문

텃밭 2 : FE/JavaScript

[JS] 익명함수란?

parallelworlds 2022. 1. 16. 23:50







코플릿을 풀면서 익명함수를 많이 사용했는데, 정확한 의미와 적절한 사용법이 궁금해져 포스팅을 하게 되었다.

 

 

즉시 실행 함수

  • 함수 정의와 동시에 즉시 호출되는 함수
  • 단 한 번만 호출되며, 다시 호출할 수 없다
  • 일반적으로 익명함수를 사용한다

 

익명 함수

  • 함수의 이름이 존재하지 않는다
  • 재사용 하지 않는 함수를 위한 개념이다
  • 리터럴 방식( ex: let a = 1; )으로 변수에 담겨 사용하는 함수이다
  • 리터럴 방식으로 사용되는 익명 함수는, 변수에 저장된다
  • 리터럴 방식으로 사용되는 익명함수는, 함수를 담는 변수의 선언부만 호이스팅 된다
  • 익명 함수 자체는 변수가 호출 되었을 때 실행되기 때문에, 선언부가 호출 위치보다 상단에 위치해야 한다
  • 재사용을 하지 않는 함수 코드를 작성할 때, 익명함수를 이용하면 메모리 관리에 효과적인 방안이 될 수 있다

 

 

Comments