클로저 (closure)
function outter(){
var title = 'Hello in outter';
return function(){
// 외부 함수 `outter`의 내부 변수 `title`을
// 리턴되는 내부 함수에서 접근할 수 있다.
// 즉 외부함수의 스코프에 있는 변수에 접근할 수 있다.
return title;
}
}
var inner = outter();
inner(); // 'Hello'function movie(name){
return {
setName: function(_name){
name = _name;
},
getName: function(){
return name;
},
}
}
var m1 = movie('Matrix');
m1.getName(); // 'Matrix'
m1.setName('매트릭스'); // 매트릭스함수를 호출하면?
함수 실행이 끝나면?
Last updated