2016. 12. 4. 02:58
javascript 클로저 Javascript & HTML & CSS/pure javascript2016. 12. 4. 02:58
함수에서 정의한 지역변수를 함수 외부에서도 사용할 수 있도록 함.
다음 예는 에러가 발생함.
function test(name){
var output = name;
}
alert(output);
output은 지역변수인데 외부에서 사용했으므로 에러 발생.
그렇다면 살짝 바꿔 보자.
function test(name){
var output = name;
return function(){
alert(output);
}
}
test('Kim');
이제 에러 안 남.
어디에 주로 쓰이는지는 실제 쓰임을 보고 느껴야 함.
조만간 캡슐화 공부하면서 다시 한 번 보자.
'Javascript & HTML & CSS > pure javascript' 카테고리의 다른 글
javascript 객체지향 연습 - LinkedList 만들기 (0) | 2016.12.05 |
---|---|
javascript 객체의 형태 (0) | 2016.12.04 |
javascript 함수는 parameter로 함수를 전달할 수 있음. (0) | 2016.12.04 |
javascript 내부 함수 (0) | 2016.12.04 |
javascript 함수 만드는 방법 (0) | 2016.12.04 |