클로저란?
클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 '기억한다'.
클로저(Clousure)란 무엇이며, 왜 이러한 패턴을 사용하는가
반환된 내부함수가 자신이 선언됐을 때의 환경인 스코프를 기억하여 자신이 선언되었을 때의 환경 밖에서 호출되어도 그 환경에 접근할 수 있는 함수, 자신이 생성될 때의 환경을 기억하는 함수
사용하는 이유
1) 현재 상태를 기억하고 변경된 최신 상태를 유지하기 위해
2) 전역 변수의 사용을 억제하기 위해
3) 정보를 은닉하기 위해
https://hyunseob.github.io/2016/08/30/javascript-closure/
'Front-end > Basic' 카테고리의 다른 글
Promise와 Callback의 차이점은 무엇이며 각각의 장단점은? (0) | 2021.10.24 |
---|---|
AJAX란 무엇인가? (0) | 2021.10.24 |
Http와 Https 통신 방식의 차이? (0) | 2021.10.24 |
호이스팅(Hoisting) 이란 ? (0) | 2021.10.14 |
브라우저는 어떻게 동작하는가? (0) | 2021.10.14 |