본문 바로가기

Front-end/Basic

클로저는 무엇인가요? 원리와 왜 사용하는지

클로저란?

클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경'기억한다'.

 

클로저(Clousure)란 무엇이며, 왜 이러한 패턴을 사용하는가

반환된 내부함수가 자신이 선언됐을 때의 환경인 스코프를 기억하여 자신이 선언되었을 때의 환경 밖에서 호출되어도 그 환경에 접근할 수 있는 함수, 자신이 생성될 때의 환경을 기억하는 함수

 

사용하는 이유

1) 현재 상태를 기억하고 변경된 최신 상태를 유지하기 위해

2) 전역 변수의 사용을 억제하기 위해

3) 정보를 은닉하기 위해

 

https://hyunseob.github.io/2016/08/30/javascript-closure/

https://realmojo.tistory.com/300

https://sunnykim91.tistory.com/m/121