클로저(4)
-
내부함수와 지역변수
함수를 반환하는 함수와 클로저 함수값을 리턴하는 함수 함수를 리턴하는 함수 기능 익명함수를 반환하는 함수 클로저의 사용 클로저란 지역변수 규칙에 위배 학습 내용 소스 코드 출력결과 함수값을 리턴하는 함수 일반 값처럼 함수 값을 리턴할 수 있습니다. 함수를 리턴하는 함수 기능 함수를 호출함과 동시에 다른 함수로 바꾸기 자기 자신을 재정의하는 함수 구현 익명함수를 반환하는 함수 function outerFunction() { return function () { alert('Hello World .. !'); }; } outerFunction()(); 클로저의 사용 함수 안에 있는 변수는 지역 변수이므로 외부에서 사용할 수 없습니다. 클로저를 사용하면 이 규칙을 위반하여 지역변수를 사용할 수 있도록 할 수 ..
-
내부 함수 호출/함수 스코프
내부 함수(inner function) 함수 내부에 선언한 함수. 내부 함수를 사용하면 외부에 이름이 같은 함수가 있어도 내부 함수가 우선적으로 호출됩니다. function 외부 함수(){ function 내부 함수1(){ 코드 } function 내부 함수2(){ 코드 } 내부 함수1( ); } 내부 함수 기능 자바스크립트의 기능르 보다 강력하게 해주는 클로저 생성 부모 함수 코드에서 외부에서의 접근을 막고 독립적인 헬퍼 함수를 구현 내부 함수 특징 내부 함수에서는 자신을 둘러싼 외부함수의 변수에 접근이 가능합니다. (자바스크립트의 스코프 체이닝) 내부 함수는 일반적으로 자신이 정의된 외부 함수 내부에서만 호출이 가능합니다. (자바스크립트의 함수 스코핑) ※함수 스코핑: 함수 내부에 선언된 변수는 함수..
-
함수를 반환하는 함수와 클로저
함수를 반환하는 함수와 클로저 익명함수를 반환하는 함수 클로저의 사용 클로저란 - 익명함수를 반환하는 함수 function outerFunction() { return function () { alert('Hello World .. !'); }; } outerFunction()(); - 클로저의 사용 함수 안에 있는 변수는 지역 변수이므로 외부에서 사용할 수 없습니다. 클로저를 사용하면 이 규칙을 위반하여 지역변수를 사용할 수 있도록 할 수 있습니다. 익명함수를 반환하는 함수에 지역변수가 있으면 익명함수는 클로저 함수로서 지역변수를 가져다 쓸 수 있습니다. 클로저란 - 지역 변수를 남겨두는 현상 - 함수 outerFunction()로 인해 생성된 공간 - 함수 outerFunction() 내부의 변수들이..
-
ch04-function 자바스크립트 함수관련 강의 맵
ch04-function 자바스크립트 함수관련 강의 맵