클로저는 까다로워 보이지만 놀라울 정도로 강력한 JavaScript의 기본 개념입니다. 이를 이해하기 위한 빠른 가이드는 다음과 같습니다.
함수가 어휘 범위에서 변수를 "기억"하면 해당 범위가 종료된 후에도 클로저가 생성됩니다.
function outerFunction(outerVariable) { return function innerFunction(innerVariable) { console.log(`Outer: ${outerVariable}, Inner: ${innerVariable}`); }; } const myClosure = outerFunction("Hello"); myClosure("World"); // Output: Outer: Hello, Inner: World
여기서 innerFunction은 externalFunction 실행이 완료된 후에도 externalFunction 범위에서 externalVariable에 액세스할 수 있습니다.
function counter() { let count = 0; return function () { count++; return count; }; } const myCounter = counter(); console.log(myCounter()); // 1 console.log(myCounter()); // 2
function multiplyBy(multiplier) { return function (number) { return number * multiplier; }; } const double = multiplyBy(2); console.log(double(5)); // 10
클로저를 사용하면 함수가 환경을 기억할 수 있습니다. JavaScript의 개인 변수, 부분 적용 및 기타 여러 고급 패턴에 적합합니다.
위 내용은 JavaScript의 클로저란 무엇입니까? (inute 가이드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!