ต่อไปนี้คือวิธีการกำหนดฟังก์ชันใน 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>