[자바스크립트] - 콜백, 비동기처리, 클로저

콜백 - 처리의 위임. (복습 필요)
- 어떠한 함수가 점(.) 앞에 무엇인가가 있으면 그것은 객체이다.
- numbers.sort(); = 배열 객체 sort 여기서 sort는 메소드이다. 이러한 기능을 내장객체 내장 메소드 빌트인 객체이다 (js에서 기본으로 제공하는 기능)
비동기 처리
- 시간이 오래걸리는 작업이 있을 때 이 작업이 완료된 후에 처리해야 할 일을 콜백으로 지정하면 해당 작업이 끝났을 때 미리 등록한 작업을 실행하도록 할 수 있다.
- 시간순서대로 일을 처리한다~ 예를 들어 글작성 → 이메일 발송 → 작성완료. (동기적처리)
- 비동기 처리는 기억해둿다가 나중에 하자!! 이런느낌..??
- ajax(asynchronoyus javascript and xml)
- 서버와 웹브라우저가 통신하는 것을 - ajax
- 브라우저마다 사용 방법이 다르다.
클로저(closure)
- 클로저는 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킨다.
- 함수안에서만 사용되는 함수를 사용할때 - 보기도 편하고 다른 코드랑 곂칠일이 없다.
- 내부함수는 외부함수의 지역변수에 접근 할 수 있는데 외부함수의 실행이 끝나서 외부함수가 소면된 이후에도(return) 내부함수가 외부함수의 변수에 접근할 수 있다.