TIL 13|ベースコピー
1439 ワード
Closure
Closureの定義
Closure関数の特徴(1)
2回の呼び出し関数
const adder = x => y => x+y;
adder(4)(5); // 9
戻り関数
戻り値は関数
const adder = x => y => x+y;
adder(5)(7); // 12
typeof adder(5) // 'function
adder(5) // y => x(x는 5)+y
Closure関数の基本形式
// const adder = x => y => x+y
// 위와 동일하게 작동하는 코드
const adder = function(x) {
return function(y) {
return x+y;
}
}
function(y) { <<이 부분의 리턴값이 함수의 형태
return x+y;
}
Closure関数の特徴(2)
外部関数と内部関数
返される関数はスキャンを区別します。スコフは変数の近い範囲です。
const adder = function(x) { <<외부 함수의 변수 x임 <<이 함수문은 외부 함수임
return function(y) { <<내부 함수의 변수 y임 <<이 함수문은 내부 함수임
return x+y; 이처럼 Closure 함수는 스코프가 분리되어 있음
}
}
Reference
この問題について(TIL 13|ベースコピー), 我々は、より多くの情報をここで見つけました https://velog.io/@richard/TIL-13-Closureテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol