JavaScript에서 클로저는 함수의 그룹화이며 해당 함수가 선언된 위치입니다. JavaScript에서 모든 함수는 클로저처럼 작동합니다. 클로저는 호출될 때 선언된 범위를 사용하는 함수입니다. 호출된 범위가 아닙니다.
예시
다음 코드를 실행하여 JavaScript 클로저로 작업하는 방법을 배울 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<h2>Working with JavaScript Closures</h2>
<script>
var p = 10;
function a() {
var p = 15;
b(function() {
alert(p);
});
}
function b(f){
var p = 30;
f();
}
a();
</script>
</body>
</html>