본문 바로가기

JavaScript

Closure ,Recursion ,Call Stack ,

Closer

-함수가 본인이 생성된 곳의 주변 환경을 기억한다.

//부모 함수에 자식함수 생성됨 
//부모 함수의 실행내용  { } 중괄호 안의 변수,인자 등 
주변 환경을 함께 기억한다

 

//함수가 실행되는 위치는 어디든 상관 없음

 

 

- 내부 함수에서 외부 함수 변수에 접근하는것
//함수 실행식 안의 변수, 함수

 

- 함수가 실행되면 스코프 정보가 생긴다 

 

- 부모함수에 선언된 자식함수에서 
부모함수에서 선언된 변수에 접근할 수 있다.

 

- 스코프는 함수단위로 저장됨
변수를 찾을때 들여다보는 표가 스코프
스코프체인 : 스코프끼리 연결되어있다

 



- Recursion (재귀함수)
자기 자신을 호출 하는 함수
ex ) factorial

 



- Call Stack
함수 실행 => 아래 칸이 쌓임
함수 종료 => 칸 제거

참고 블로그 https://new93helloworld.tistory.com/358

 



- Base Case / Termination Case
종료될 수 있는 조건의 상태
반드시 존재 해야함
재귀 없이 종료 될 수 있는 조건의 상태
//스택의 허용 범위 사이즈가 있기 때문에

'JavaScript' 카테고리의 다른 글

문자열,숫자열 변환하기  (0) 2019.09.14
이벤트핸들러 1회 적용 후 제거  (0) 2019.09.11
기계어 ,어셈블리어 , Interpreted Language  (0) 2019.09.05
scope ,hoisting ,primitive ,reference  (0) 2019.08.26
DOM  (0) 2019.08.22