고차함수 복습
- 고차함수는 함수를 전달인자로 받는 함수가 해당된다. 매개변수 함수는 콜백함수라고 한다.
- 고차함수는 다른함수를 리턴할 수 있습니다. 함수를 리턴하는 함수를 커링함수라고 한다.
- 즉, 고차함수는 콜백함수와 커링함수의 상위개념이다.
비동기
- blocking : 먼저온 손님이 주문할동안 뒷사람은 암것도 못하는것처럼, 하나의 작업이 끝날때까지 이어지는 작업을 막는것
- 동기적(synchronous) : 앞사람의 주문완료시점과 뒷사람의 커피주문시작시점이 같은상황
- non-blocking, 비동기적이 권장됨
비동기 체험
- setTimeost(callback, milisecond); 함수,실행전 기다려야할 시간
- clearTimeout(timerId)
- setInterval(callback, millisecond) // 일정시간간격을 가지고 함수를 반복적으로 실행
- cleatInterval(timerId)
- 콜백함수를 통해 비동기함수 코드순서를 제어할 수 있지만, 코드가 길어질수록 복잡해지고 가독성이 낮아짐(callback Hell)
기타팁
this
얕은복사 깊은복사(스프레드문법,concat,slice)
브라우저가 렌더링되고나서 ~ if(typeof window !== 'undefined') window._ = {} 새로운 객체 적용해줌