클로저

❓질문

클로저에 대해서 설명해주세요.


💡 조사하기전 내가 알고 있던 내용

클로저란 함수가 선언 됐을때 그 스코프를 기억하여 접근할수있는 특성입니다.


🏫 정리한 내용

클로저란 함수가 선언 됐을때 그 스코프를 기억하여 접근할수있는 권한이다.
자바스크립트의 일급객체와 렉시컬 스코프의 조합이며 활용은

  1. 데이터 은닉에 활용됩니다 -> 이를 조작할수있는 함수만 내보내기
  2. 비동기 작업에 활용됩니다 -> 클로저는 비동기 작업에서 이전의 실행 컨텍스트를 유지해야 할 때 유용합니다
  3. 모듈 패턴을 구현할때 활용됩니다 -> 모듈 패턴은 특정 기능을 캡슐화하고, 외부에 공개하고자 하는 부분만 선택적으로 노출하여 코드의 응집력을 높이고, 유지보수성을 향상시키는 패턴입니다 클로저를 통해 필요한 부분만 외부로 노출함으로써 쉽게 구현가능합니다.