함수와 OOP(2)-2

minchan jung·2022년 3월 7일
0

함수 와 OOP

목록 보기
3/4

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

0개의 댓글