-
클로저(Closer)Java Script/기본 개념 정리 2020. 8. 8. 17:10반응형
- 클로저
- 내부함수가 외부함수의 맥락(context)(변수 등)에 접근할 수 있는 것
- 호이스팅을 방지할 때 주로 이용한다.
- 독립적인 (자유) 변수 , 환경이 기억한다.
- 세 가지 스코프 체인
- 클로저 자신에 대한 접근(블럭 내 정의된 함수)
- 외부 함수의 변수에 대한 접근
- 전역 변수에 대한 접근
- 외부 함수의 변수에 대한 접근
- 클로저를 활용한 커링 함수
function adder (x) { return function (y) { return x + y; } };
- 클로저 모듈 패턴
var counter = (function() { var privateCounter = 0; function changeBy(val) { privateCounter += val; } return { increment: function() { changeBy(1); }, decrement: function() { changeBy(-1); }, value: function() { return privateCounter; } }; })
반응형'Java Script > 기본 개념 정리' 카테고리의 다른 글
Async & Await , Promise (0) 2020.08.17 함수형 프로그래밍 (0) 2020.08.08 Object와 Instance (0) 2020.08.08 Javascript Class(클래스), Prototype(프로토타입), Property(프로퍼티) (0) 2020.08.08 JS 표준 입력 방법 (node.js readline), 비동기(Async & Await)패턴 (0) 2020.07.27 - 클로저