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

JavaScript đóng so với các hàm ẩn danh

Chức năng ẩn danh

Anonymous, như tên cho thấy, cho phép tạo một hàm mà không cần bất kỳ định danh tên nào. Nó có thể được sử dụng như một đối số cho các hàm khác. Chúng được gọi bằng tên biến:

Đây là cách các hàm ẩn danh trong JavaScript có thể được sử dụng:

var func = function() {
   alert(‘This is anonymous');
}
func();

Một ví dụ khác có thể là sau:

setTimeout(function() {
   alert('Demo');
}, 3000);

Đóng JavaScript

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.

Đây là một ví dụ:

<!DOCTYPE html>
<html>
   <body>
      <h2>JavaScript Closures</h2>
      <script>
         var p = 20;
         function a() {
            var p = 40;
            b(function() {
               alert(p);
            });
         }
         function b(f) {
            var p = 60;
            f();
         }
         a();
      </script>
   </body>
</html>