Zin0_0 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;
            }
          };   
        })
반응형