내부 함수(inner function)

CODEDRAGON Development/JavaScript, jQuery, ...

반응형

 

 

내부 함수(inner function)

·       함수 내부에 선언한 함수를 지칭입니다.

·       내부 함수를 사용하면 외부에 이름이 같은 함수가 있어도 내부 함수가 우선적으로 호출됩니다.

·       하나의 외부 함수에 여러 개의 내부 함수가 있을 수 있습니다

 

 

function 외부 함수(){

function 내부 함수1(){

코드;

}

 

function 내부 함수2(){

코드;

}

 

내부 함수1( );

}

 

 

 

내부 함수 기능

·       자바스크립트의 기능을 보다 강력하게 해주는 클로저 생성해 줍니다.

·       부모 함수 코드에서 외부에서의 접근을 막고 독립적인 헬퍼 함수를 구현합니다.

 

 

 

내부 함수 특징

·       내부 함수에서는 자신을 둘러싼 외부함수의 변수에 접근이 가능합니다. (자바스크립트의 스코프 체이닝)

·       내부 함수는 일반적으로 자신이 정의된 외부 함수 내부에서만 호출이 가능합니다. (자바스크립트의 함수 스코핑)

 

 

함수 스코핑

·       함수 내부에 선언된 변수는 함수 외부에서 접근이 불가능합니다.

·       기본적으로 함수 스코프 밖에는 함수 스코프 안에 선언된 모든 변수나 함수에 접근이 불가능합니다.

 

 

 

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

내장 함수  (0) 2017.06.23
선언적 함수형태의 내부 함수  (0) 2017.06.22
가변 인자 함수  (0) 2017.06.22
자바스크립트 함수의 다양한 형태  (0) 2017.06.22
return;, return 값의 활용  (0) 2017.06.22