프론트엔드/JavaScript

클로저란 것은 뭘까

카엔입니다 2023. 2. 14. 05:38

클로저를 짧게 요약하면

외부 함수의 변수에 접근할 수 있는 내부 함수라고 할 수 있다

외부 함수에 접근할 수 있다는 특성으로 클로저는 현재 상태를 기억하고 변경된 최신 상태를 유지하게 활용할 수 있다

모듈처럼 데이터를 캡슐화하기에 장점이 있지만

언제든지 스코프 밖에서 사용할 수 있도록 메모리에 계속 저장하고 있는 거라서 메모리 사용량이 늘어난다라는 단점이 있지만

장점이자 단점이에요 ㅖ