백고등어 개발 블로그
자바스크립트 클로저 본문
728x90
클로저란?
- 클로저는 외부함수의 변수에 접근할 수 있는 내부 함수를 뜻합니다
- 클로저 함수 안에선 세가지의 변수에 접근할 수 있습니다
- 지역 변수
- 해당 클로저 함수를 포함하는 외부 함수의 변수
- 전역 변수
- 클로저 함수는 외부 함수의 변수뿐만 아니라 매개변수에도 접근할 수 있습니다
- 아래와 같이 클로저 함수를 사용할 수 있습니다
- 그렇다면 이러한 클로저 함수를 어떻게 활용할 수 있을까요?
커링 이용 : 함수 하나가 n개의 인자를 받는 대신, n개의 함수를 만들어 각각 인자를 받게 하는 방법
캡슐화 이용 : 변수를 스코프 안쪽에 가두어 함수 밖으로 노출시키지 않는 방법
- 캡슐화란 중요한 데이터를 보존, 보호하는 것을 뜻합니다
템플릿 함수 이용 : html 태그 만들기
728x90
'javascript' 카테고리의 다른 글
자바스크립트 splice 메소드 사용시 주의점 (0) | 2020.10.15 |
---|---|
Javascript 이벤트와 이벤트 중단 (0) | 2020.09.23 |
DOM 노드의 생성, 수정, 삭제 (0) | 2020.09.23 |
자바스크립트 Rest Parameter / Spread Operator (0) | 2020.09.18 |
자바스크립트 스코프와 "let" vs "const" vs "var" 키워드 비교 (0) | 2020.09.15 |