클로저(Closure)

클로저

  • 함수가 특정 스코프에 접근할 수 있도록 의도적으로 그 스코프에서 정의하는 경우를 말합니다.
  • 스코프를 함수 주변으로 좁히는 것(closing)이라고 이해하면 쉽습니다. 즉, 함수 주변으로 스코프를 좁혀 자신의 스코프에 없던 것들에 접근할 수 있게 되는 것이지요.
  • 아래 예제코드를 보면 더 이해하기 쉽습니다.
let f
{
  let obj = { note: 'safe' }
  f = function() {
    return obj
  }
}

const oRef = f()
oRef.note = 'unsafe'

junism
Written by@junism
interested in FE esp ReactJS

GitHub