Front-end/Basic
클로저는 무엇인가요? 원리와 왜 사용하는지
호비_hobi
2021. 10. 24. 16:53
클로저란?
클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 '기억한다'.
클로저(Clousure)란 무엇이며, 왜 이러한 패턴을 사용하는가
반환된 내부함수가 자신이 선언됐을 때의 환경인 스코프를 기억하여 자신이 선언되었을 때의 환경 밖에서 호출되어도 그 환경에 접근할 수 있는 함수, 자신이 생성될 때의 환경을 기억하는 함수
사용하는 이유
1) 현재 상태를 기억하고 변경된 최신 상태를 유지하기 위해
2) 전역 변수의 사용을 억제하기 위해
3) 정보를 은닉하기 위해
https://hyunseob.github.io/2016/08/30/javascript-closure/