closure (1) 썸네일형 리스트형 [Javascript] 클로저 (Closure) ● 클로저란? : 지역변수를 남겨두는 현상이라고 부르기도하고, 리턴된 함수 자체를 클로저라고도하며, 정의가 워낙 다양하기에 아래 예제를 통해 설명드리겠습니다. ● 클로저 조건 - 반환되는 내부 함수는 외 부 함수의 실행환경에서 실행됩니다. - 내부 함수가 익명 함수로 되어 외부 함수의 return값으로 사용되어야 합니다. - 내부 함수에서 사용되는 변수는 외부 함수의 변수 스코프에 있어야 합니다. function test(name){ var output = 'Hello ' + name +'!'; } console.log(output); 아마 출력에서 오류가 발생하게 됩니다. 함수안에 있는 output변수는 지역변수이므로 함수 외부에서 사용할수없기에 오류가 발생합니다. 지역변수는 함수가 실행 될.. 이전 1 다음