Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript Function Closures คืออะไร?

JavaScript Function Closure คือการรวมกลุ่มของฟังก์ชันและบริบทที่ฟังก์ชันนั้นถูกประกาศ ใน JavaScript ทุกฟังก์ชันทำงานแบบ Closure Closure คือฟังก์ชันที่ใช้ Scope ที่มันถูกประกาศเมื่อถูกเรียก ไม่ใช่ Scope ที่มันถูกเรียกใช้

ตัวอย่าง

<!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>