Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

백고등어 개발 블로그

자바스크립트 클로저 본문

javascript

자바스크립트 클로저

백고등어 2020. 9. 15. 22:52

클로저란?

- 클로저는 외부함수의 변수에 접근할 수 있는 내부 함수를 뜻합니다

- 클로저 함수 안에선 세가지의 변수에 접근할 수 있습니다

- 지역 변수

- 해당 클로저 함수를 포함하는 외부 함수의 변수

- 전역 변수

- 클로저 함수는 외부 함수의 변수뿐만 아니라 매개변수에도 접근할 수 있습니다

 

- 아래와 같이 클로저 함수를 사용할 수 있습니다

 

- 그렇다면 이러한 클로저 함수를 어떻게 활용할 수 있을까요?

커링 이용 : 함수 하나가 n개의 인자를 받는 대신, n개의 함수를 만들어 각각 인자를 받게 하는 방법

a 값을 100으로 고정해놓은 후 재사용이 가능하다

 

캡슐화 이용 : 변수를 스코프 안쪽에 가두어 함수 밖으로 노출시키지 않는 방법

- 캡슐화란 중요한 데이터를 보존, 보호하는 것을 뜻합니다

 

템플릿 함수 이용 : html 태그 만들기

외부 함수의 변수가 저장되어 마치 템플릿 함수와 같이 사용이 가능하다