JavaScript

클로저(closure)

진추 2020. 12. 7. 15:29

클로저 : 외부 함수의 변수에 접근할 수 있는 내부 함수, 또는 이러한 작동 원리.

function makeFunc() {
  var name = 'Mozilla';
  function displayName() {
    alert(name);
  }
  return displayName;
}

var myFunc = makeFunc();
myFunc();

내부함수 displayName은 외부함수 makeFunc의 지역 변수인 name에 접근이 가능하다. 여기서 displayName이 바로 클로저.