지연실행은 함수의 특권
예외로 제너레이터를 통해 지연이 가능하다 → 원래는 함수형만 지연이 가능했는데 덕분에 다른 데서도 지연이 가능하게 되었다
Abstract Loop
제어문이 아닌 것들이 루프를 제어하는 루프문 → 이터레이터 가 예
[Complex Recursion]
순서대로 어떻게 다 뽑아볼 수 있을까
루프의 길이가 동적인 경우가 많다
어떤 참조를 통해서 리턴되는 경우가 많다
→ 이것들을 제어하지 못하면 루프를 만드는데 실패하게 된다
이 코드에는 오류가 있다! → a에 3이나 7 같은 값을 넣어보자
너무 복잡해서 통제가 불가능한 코드긴하다..
ES6의 힘을 빌려보자