Function expression และ Function declaration ใน JavaScript
ใน JavaScript สามารถประกาศฟังก์ชันได้ สองวิธี
วิธีแรก - แค่ประกาศฟังก์ชัน
ผ่าน function พร้อมกำหนดชื่อให้เลย:
function func() {
console.log('!');
}
func(); // แสดงผล '!'
วิธีที่สอง - คือการสร้างฟังก์ชันแบบไม่มีชื่อ แล้วเก็บลงในตัวแปร:
let func = function() {
console.log('!');
};
func(); // แสดงผล '!'
ตามหลักการทางวิชาการ วิธีแรกเรียกว่า Function Declaration (การประกาศฟังก์ชัน), ส่วนวิธีที่สองเรียกว่า Function Expression (นิพจน์ฟังก์ชัน)
กำหนดว่าฟังก์ชันที่นำเสนอนี้เป็น Function Declaration หรือ Function Expression:
function func() {
console.log('!');
}
กำหนดว่าฟังก์ชันที่นำเสนอนี้เป็น Function Declaration หรือ Function Expression:
let func = function() {
console.log('!');
}