사용방법에 따른 함수분류
- 일반 함수
: 가장 일반적으로 사용한 함수 - 중첩 함수
: 함수 안에 함수가 있는경우 / 이때 함수안에 있는 함수를 중첩함수라고 함
※ 중첩 함수의 용도
: 내부 전용 함수
: 이름이 없는 이벤트 리스너로서의 활용
: 중복 코드 또는 그룹화 - 콜백 함수
: 함수 실행결과 값을 리턴이 아닌 "매개변수"로 넘어온 함수를 호출해서 넘겨주는 방식을 콜백
: 이때 매개변수로 넘어온 함수를 콜백함수라고 부름
※ 실무에서의 콜백함수 용도
: '이벤트리스너'로써의 활용
: 타이머 실행 함수
- 서버와 데이터를 주고 받을때 jQuery/Ajax의 결과물이 필요할때 - 클로저 함수
: 일반적인 함수의 경우 호출의 의해 함수내부의 실행구문을 모두 실행하게 되면 함수내부에서 만든 지역변수가 자동으로 사라지지만 어떤 경우에는 사라지지 않고 남는경우가 존재함 이 경우가 "클로저"
: 위의 현상을 일으키는 함수를 클로저 함수하고 함