Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีต่างๆ ในการกำหนดฟังก์ชันใน JavaScript มีอะไรบ้าง


ต่อไปนี้คือวิธีการกำหนดฟังก์ชันใน JavaScript -

นิยามฟังก์ชัน

วิธีทั่วไปที่สุดในการกำหนดฟังก์ชันใน JavaScript คือการใช้ ฟังก์ชัน คีย์เวิร์ด ตามด้วยชื่อฟังก์ชันเฉพาะ รายการพารามิเตอร์ (ที่อาจว่างเปล่า) และบล็อกคำสั่งที่ล้อมรอบด้วยเครื่องหมายปีกกา

นี่คือตัวอย่างที่แสดงนิยามฟังก์ชันปกติ -

<script>
   <!--
      function Display()
      {
         alert("Hello World!");
      }
   //-->
</script>

เรียกใช้ฟังก์ชันทันที

อีกวิธีหนึ่งในการกำหนดฟังก์ชันใน JavaScript คือการใช้ฟังก์ชันที่เรียกใช้ทันที จุดประสงค์ของการตัดคำคือเพื่อเนมสเปซและควบคุมการมองเห็นฟังก์ชันของสมาชิก มันรวมโค้ดไว้ในขอบเขตของฟังก์ชันและลดการปะทะกับไลบรารีอื่นๆ นี่คือสิ่งที่เราเรียกว่า Instant Invoked Function Expression (IIFE) หรือ Self Executing Anonymous Function

ไวยากรณ์

นี่คือไวยากรณ์ −

(function() {
   // code
})();

ดังที่คุณเห็นด้านบน วงเล็บคู่ต่อไปนี้แปลงรหัสภายในวงเล็บเป็นนิพจน์ -

function(){...}

นอกจากนี้ คู่ถัดไป กล่าวคือ วงเล็บคู่ที่สองยังคงดำเนินการต่อไป เรียกฟังก์ชันซึ่งเป็นผลมาจากนิพจน์ข้างต้น

ฟังก์ชันนิรนาม

ฟังก์ชันที่ไม่ระบุชื่อจะโหลดโดยใช้ชื่อตัวแปรเสมอ ไม่ระบุชื่อ ตามชื่อ อนุญาตให้สร้างฟังก์ชันโดยไม่มีตัวระบุชื่อ สามารถใช้เป็นอาร์กิวเมนต์ของฟังก์ชันอื่นๆ เรียกพวกเขาโดยใช้ชื่อตัวแปร -

นี่คือวิธีการใช้ฟังก์ชันที่ไม่ระบุตัวตนของ JavaScript -

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

ตัวอย่าง

//anonymous function
var a = function() {
   return 5;
}

ตัวสร้างฟังก์ชัน

ตัวสร้าง function() ใช้ใน JavaScript เพื่อสร้างวัตถุฟังก์ชันใหม่ ออบเจ็กต์ที่สร้างจะถูกแยกวิเคราะห์เมื่อสร้างฟังก์ชัน

คุณสามารถลองเรียกใช้โค้ดต่อไปนี้เพื่อเรียนรู้วิธีทำงานกับตัวสร้าง function() -

<html>
   <body>
      <script>
         var num = new Function('p', 'q', 'r', 'return p * q * r');
         document.write("Value after multiplication: "+num(5, 2, 9));
      </script>
   </body>
</html>