1.중첩함수
<script>
//아래 3개의 변수는 전역변수
var a = 100;
var b = 200;
var c = 300;
function outter() {
//outter()함수의 지역변수
var b = 2000;
var c = 3000;
//중첩함수 선언과 구현
//중첩함수는 외부함수의 변수에 쉽게 접근을 할 수 있는 장점이 있다.
function inner() {
var c = 30000;
document.write("1. a = " + a + "</br>");
document.write("2. b = " + b + "</br>");
document.write("3. c = " + c + "</br>");
}
inner(); //중첩함수를 호출하고 있다.
}
outter();
</script>
2.클로저 함수
- 함수 내부에 만든 지역변수가 사라지지 않고 계속해서 값을 유지하고 있는 상태
- 연관 있는 변수와 기능(중첩 함수)을 하나의 함수로 묶어서 독립적으로 실행시킬 수 있다
3.콜백 함수
주로 함수 내부의 처리 결과값을 함수 외부로 내보낼 때 사용(return문과 비슷한 기능)
$(this) 내가 선택한 메뉴 표시할때