Nested Closure
- javascript ES6+
- 문으로 블록 scope 생성 가능
- 문으로 closure 생성 가능
- 함수 + 문 으로 Nested Closure 생성
- ex) 함수내 if 구문 정의만으로 Nested Closure가 생성된 것
Shadowing
- Nested Closure에서 동일 이름 변수를 소요할시, 가장 가까운 클로저 영역을 사용
- Closure로 부터 Free variable(자유변수)를 보호하는 유일한 방법
Co-Routine
- 기존 명령어(문) 수행 패턴에 벗어나 STOP and Excute in need 가능
- javascript ES6+ 이후 지원 가능하다.
- record 객체로 모든 명령문을 wrap => record 객체가 메모리 loaded
yield
키워드 : Suspension, 메모리 Keep(현재 상황 메모리 load)
- 명렁어 재호출시
yield
이후 부터 실행 (by record 내부 invoker)
- Co-Routine을 통해 Loop를 통제 가능
함수와 OOP-2