"클로저(closure)"의 두 판 사이의 차이

잔글 (Jmnote님이 클로져 closure 문서를 클로저 closure 문서로 이동했습니다)
31번째 줄: 31번째 줄:


==참고==
==참고==
*https://en.wikipedia.org/wiki/Closure_(computer_programming)
* {{위키백과|클로저 (컴퓨터 프로그래밍)}}


[[분류: 프로그래밍]]
[[분류: 프로그래밍]]

2018년 5월 12일 (토) 21:25 판

  다른 뜻에 대해서는 Clojure 문서를 참조하십시오.

1 개요

closure
클로저, 클로져
  • 프로그래밍 언어에서 함수 객체의 일종
  • 여러 프로그래밍 언어에서 주로 익명함수로 구현됨
  • 인수 이외의 변수를 실행시 환경이 아니라 자신이 정의된 환경(정적 스코프)에서 해결

2 예시

function getAdder(x) {
  return function(y) {
    return x + y;
  };
}

var adder5 = getAdder(5);
var adder10 = getAdder(10);

document.write( adder5(2) + "<br>" );
document.write( adder10(2) + "<br>" );
document.write( getAdder + "<br>" );
// 7
// 12
// function getAdder(x) { return function(y) { return x + y; }; }

3 같이 보기

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}