เครื่องหมายอัฒภาคเมื่อประกาศฟังก์ชันใน JavaScript
เมื่อประกาศฟังก์ชันเป็น Function Declaration
หลังเครื่องหมายปีกกาปิด } จะไม่ใส่
เครื่องหมายอัฒภาค:
function func() {
console.log('!');
}
หากฟังก์ชันถูกประกาศเป็น Function Expression,
หลัง } จะต้องใส่เครื่องหมายอัฒภาค:
let func = function() {
console.log('!');
};
ทำไม: เพราะใน JavaScript นิพจน์ใดๆ จะต้องจบด้วยเครื่องหมายอัฒภาค และ ในกรณีนี้ เรากำลังมีนิพจน์อยู่พอดี เครื่องหมายอัฒภาคนี้ไม่จำเป็นต้องใส่เสมอไป เนื่องจาก JavaScript อนุญาตให้ไม่ใส่ได้ แต่แนะนำให้ใส่ ควรใส่ไว้เสมอ :)
ใส่เครื่องหมายอัฒภาคในตำแหน่งที่จำเป็นทั้งหมด:
let func1 = function() {console.log('!')};
let func2 = function() {
console.log('!');
};
function func3() {
console.log('!');
}