익명함수(11)
-
내부함수와 지역변수
함수를 반환하는 함수와 클로저 함수값을 리턴하는 함수 함수를 리턴하는 함수 기능 익명함수를 반환하는 함수 클로저의 사용 클로저란 지역변수 규칙에 위배 학습 내용 소스 코드 출력결과 함수값을 리턴하는 함수 일반 값처럼 함수 값을 리턴할 수 있습니다. 함수를 리턴하는 함수 기능 함수를 호출함과 동시에 다른 함수로 바꾸기 자기 자신을 재정의하는 함수 구현 익명함수를 반환하는 함수 function outerFunction() { return function () { alert('Hello World .. !'); }; } outerFunction()(); 클로저의 사용 함수 안에 있는 변수는 지역 변수이므로 외부에서 사용할 수 없습니다. 클로저를 사용하면 이 규칙을 위반하여 지역변수를 사용할 수 있도록 할 수 ..
-
함수 스코프 외부에서 내부 함수 호출
함수 스코프 외부에서 내부 함수 호출 소스 코드 출력결과 함수 스코프 외부에서 내부 함수 호출 도식도 소스 코드 출력결과 함수 스코프 외부에서 내부 함수 호출 도식도
-
즉시 실행 함수
즉시 실행 함수(immediate funtions) 함수를 정의함과 동시에 바로 실행되는 함수 익명함수를 응용한 형태 즉시 실행함수는 한번 수행 후, 다시 호출할 수 없습니다. 이런, 특성으로 최초 한 번의 실행만을 필요로 하는 초기화 코드부분에 패턴으로 사용되어 집니다. 즉시 실행 함수 형식 ( function( ) { 코드 })( ) 괄호 ( ) 로 함수리터럴을 사용한 함수 정의 부분을 감쌉니다. 그런 다음 함수가 바로 호출될 수 있게 ( ) 괄호 쌍을 추가합니다. 즉시 실행 함수 패턴 라이브러리 코드가 처음 로드되어 초기화할 때, 즉시 실행 함수 패턴이 많이 사용되어 집니다. 라이브러리 코드를 즉시 실행 함수 내부에 정의하게 되면 라이브러리 내의 변수들은 함수 외부에서 접근할 수 없게 됩니다. 이렇..
-
이벤트 처리와 콜백함수
콜백함수(callback function) 익명함수의 대표적인 응용형태가 콜백함수이며 코드를 통해 명시적으로 호출하는 함수가 아닙니다. 개발자는 단지 함수 정의만 하고, 어떤 이벤트가 발생하거나 특정 시점에 도달했을 때 시스템에서 호출해주는 함수가 콜백함수입니다. 대표적인 콜백 함수 사용 예) 자바스크립트의 이벤트 핸들러 처리 자바스크립트의 이벤트 처리와 콜백함수 호출 도식도 학습 내용 웹페이지 로드시 경고창을 띄워주는 과정에서의 처리과정에 대해 학습 소스 코드 출력결과 window.onload이벤트핸들러와 콜백함수 처리 도식도 웹페이지load 이벤트 발생 후 window.onload이벤트 핸들러에서 호출한 콜백함수가 실행되었습니다
-
익명 함수 형태의 내부 함수
익명 함수 형태의 내부 함수 선언 및 익명 내부 함수 리턴 소스 코드 출력결과 내부 함수를 호출한 것이지 반환값을 받는 것 아니여서 출력이 되지 않음 소스 코드 출력결과
-
익명함수를 매개변수로 받는 함수
익명함수를 매개변수로 받는 함수 자바스크립트 고유 문법 소스 코드 출력결과 인자로 넘긴 익명함수가 callFunctionTenTimes()함수 내부에서 정상적으로 호출된 것을 확인할 수 있습니다.