JavaScript의 클로저
폐쇄
function outerFunction() {
function innerFunction() {
let text = "I am a closure";
return text;
}
let text = "I am an outer function";
return text;
}
기능 범위 외부에서 클로저에 액세스 가능하게 만들기
function outerFunction() {
function innerFunction() {
let text = "I am a closure";
return text;
}
return innerFunction;
}
// invoking outerFunction to get access to _innerFunction_
console.log(outerFunction()); // returns [Function: innerFunction]
// This shows we have access to the _innerFunction_
console.log(outerFunction()()); // return "I am a closure"
function addition(num1) {
var addition2 = function (num2) {
var addition3 = function (num3) {
return num1 + num2 + num3;
};
return addition3;
};
return addition2;
}
console.log("3 + 3 + 3 = ", addition(3)(3)(3)); // returns 9
console.log("4 + 5 + 6 = ", addition(4)(5)(6)); // return 15
Reference
이 문제에 관하여(JavaScript의 클로저), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/baijanaththaru/closures-in-javascript-e2m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)