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

อะไรคือความแตกต่างระหว่างฟังก์ชันที่ไม่ระบุตัวตนและแบบอินไลน์ใน JavaScript?


ฟังก์ชันที่ไม่ระบุชื่อ

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

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

อีกตัวอย่างหนึ่งอาจเป็นดังนี้ −

setTimeout(function() {
   alert('Demo');
}, 3000);

ฟังก์ชันอินไลน์

แบบอินไลน์ function เป็นฟังก์ชัน javascript ซึ่งถูกกำหนดให้กับตัวแปรที่สร้างขึ้นเมื่อรันไทม์ คุณสามารถสร้างความแตกต่างของฟังก์ชันอินไลน์ได้อย่างง่ายดายด้วย Anonymous เนื่องจากฟังก์ชันอินไลน์ถูกกำหนดให้กับตัวแปรและสามารถนำกลับมาใช้ใหม่ได้อย่างง่ายดาย
นี่คือวิธีการใช้ฟังก์ชันอินไลน์ของ JavaScript -

var myfunc = function() {
   alert ('inline')
};
$('a').click(myfunc);