내부 함수(inner function)함수 내부에 선언한 함수. 내부 함수를 사용하면 외부에 이름이 같은 함수가 있어도 내부 함수가 우선적으로 호출됩니다.
내부 함수 기능
내부 함수 특징
※함수 스코핑: 함수 내부에 선언된 변수는 함수 외부에서 접근이 불가능합니다. 기본적으로 함수 스코프 밖에는 함수 스코프 안에 선언된 모든 변수나 함수에 접근이 불가능합니다. 소스 코드<html> <head> <meta charset="UTF-8"> <title>내부함수호출/함수스코프</title> <script type="text/javascript"> //outter() 함수정의 function outter() { var a = 10; var b = 20; // inner() 내부함수정의 function inner() { var b = 30; //내부함수에서는자신을둘러싼외부함수의변수에접근이가능 document.write(a + '<br>'); //b변수는자신의함수내에선언되어있으므로외부함수의 b변수가아닌자신의변수 b값이출력됩니다. document.write(b); } //내부함수는일반적으로자신이정의된외부함수내부에서만호출이가능 inner(); } outter(); //Uncaught ReferenceError: inner is not defined inner(); </script> </head> <body> </body> </html> 출력결과내부 함수 호출 도식도와 함수 스코프내부 함수(inner function)
함수 스코핑:
내부 함수 호출 도식도와 함수 스코프 출력결과 소스 코드
|