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

JavaScript 함수 클로저란 무엇입니까?


JavaScript 함수 클로저는 함수의 그룹화이며 해당 함수가 선언된 위치입니다. JavaScript에서 모든 함수는 클로저처럼 작동합니다. 클로저는 호출될 때 선언된 범위를 사용하는 함수입니다. 호출된 범위가 아닙니다.

다음은 예입니다.

라이브 데모

<!DOCTYPEhtml>
<html>
   <body>
      <h2>Working with JavaScript Closures</h2>
      <script>
         var num = 10;
         function a() {
            var num = 15;
            b(function() {
               alert(num);
            });
         }
         function b(f) {
            var num = 30;
            f();
         }
         a();
      </script>
   </body>
</html>