TIL_221204_ JavaScript 심화_5 - 클로저

정윤숙·2022년 12월 4일
0

TIL

목록 보기
35/192
post-thumbnail

내일배움캠프 4기 스파르타코딩 React B반


📒 오늘의 공부

1. JavaScript 심화_5

클로저

1) 클로저 개요

  • 실행컨텍스트에서는 정의된 곳이 중요!

2) 렉시컬 스코프 및 클로저와 렉시컬 환경

  • 렉시컬 스코프

    • JS엔진은 함수가 호출된 곳이 아닌 정의된 곳에 따라 상위 스코프가 결정된다.

    • outer: 정의된 환경에 대한 정보를 저장하는 곳

  • 참조카운트가 0이 아니기 때문에 Garbage Collector에 의해 수거되지 않는다.

3) 클로저 구분

  • 클로저는 외부 함수보다 더 오래 유지되며 상위 스코프의 식별자를 참조한다.

4) 클로저의 활용

  • 클로저는 상태가 의도치 않게 변경되지 않도록 특정 함수에게만 상태 변경을 허용하고 유지하기 위해 사용한다.

  • 즉시 실행 함수

    • 실행된 값이 함수를 정의할 때 바로 들어간다.

5) 캡슐화와 정보 은닉

  • 캡슐화: 프로퍼티와 메소드를 하나로 묶는 것

  • 정보 은닉(information hiding)

    • 자바스크립트는 별도의 조치를 취하지 않으면 외부 공개가 된다.
profile
프론트엔드 개발자

0개의 댓글