Computer >> Máy Tính >  >> Lập trình >> Javascript

Các cách đóng JavaScript hoạt động như thế nào?

Trong JavaScript, bao đóng là nhóm của một hàm và nơi hàm đó được khai báo. Trong JavaScript, tất cả các hàm hoạt động giống như các bao đóng. Bao đóng là một hàm sử dụng phạm vi mà nó được khai báo khi được gọi. Nó không phải là phạm vi mà nó được gọi.

Ví dụ

Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách làm việc với các bao đóng 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>