- 다른 뜻에 대해서는 Clojure 언어 문서를 참조하십시오.
1 개요[ | ]
- closure
- 클로저, 클로져
- 프로그래밍 언어에서 함수 객체의 일종
- 여러 프로그래밍 언어에서 주로 익명함수로 구현된다.
- 인수 이외의 변수를 실행시 환경이 아니라 자신이 정의된 환경(정적 스코프)에서 해결한다.
2 예시[ | ]
JavaScript
Copy
function getAdder(x) {
return function(y) {
return x + y;
};
}
var adder5 = getAdder(5);
var adder10 = getAdder(10);
console.log( adder5(2) ); // 7
console.log( adder10(2) ); // 12
console.log( getAdder ); // function getAdder(x) { return function(y) { return x + y; }; }
▶ | 7 |
▶ | 12 |
▶ | function getAdder(x) {
return function(y) {
return x + y;
};
} |
3 같이 보기[ | ]
4 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.