본문 바로가기 메뉴 바로가기

노력중인 게으름뱅이

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

노력중인 게으름뱅이

검색하기 폼
  • 분류 전체보기 (85)
    • 프로그래밍 (77)
      • Web (32)
      • Java (5)
      • Javascript (6)
      • NodeJS (2)
      • Kubernetes (1)
      • Linux (2)
      • C++ (4)
      • Unity3D (1)
      • OS (12)
      • Network (7)
      • MongoDB (2)
      • Mysql (3)
    • 투자 (0)
    • 기타 (8)
  • 방명록

Closure (1)
자바스크립트 클로저

클로저 클로저는 생명주기가 끝난 외부함수의 컨텍스트에 접근하는 함수를 뜻한다. 아래 예제를 통해 살펴보자. function outer() { // 자유 변수 let num = 1; // 클로저 return function() { // 외부 함수의 변수 접근 console.log(num); } } let inner = outer(); // 외부 함수의 생명주기가 끝난 상태에서 호출 inner(); // 1 위 예제를 보면 외부함수의 생명주기가 끝났음에도 정상적으로 num이 출력됨을 볼 수 있다. 이 때 외부함수의 변수를 자유 변수라고 하고, 자유 변수에 접근하는 함수를 클로저라고 한다. 이전 글에서 함수는 생성 당시의 컨텍스트를 [[scope]] 프로퍼티에 가지고 있는다고 말하였다. 아래 그림 1처럼 외부..

프로그래밍/Javascript 2019. 11. 12. 18:26
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Bean
  • Closure
  • mybatis
  • unity
  • nodejs
  • @Autowired
  • thymeleaf 변수 인식
  • npm
  • Tasklet
  • @Bean
  • @Component
  • @Qualifier
  • chunk
  • Linux
  • Express
  • JavaScript
  • spring
  • spring batch
  • Barycentric coordinates
  • Check point within polygon
  • thymeleaf cannot resolve
  • MySQL
  • 클로저
  • Bin
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바