Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 클로저는 어떻게 작동합니까?

<시간/>

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>