Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การใช้ Anonymous Functions ส่งผลต่อ Performance หรือไม่?

การใช้ Anonymous functions (ฟังก์ชันไร้ชื่อ) อาจส่งผลต่อประสิทธิภาพเล็กน้อย เพราะต้องสร้าง function object ใหม่ในแต่ละรอบ (iteration) โดยเฉพาะในลูป

ตัวอย่าง Anonymous Function:

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

อีกตัวอย่าง:

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

ข้อแนะนำ: ถ้าใช้ฟังก์ชันซ้ำๆ ควรประกาศเป็น named function แล้วอ้างอิง แทนที่จะสร้าง anonymous function ใหม่ทุกครั้ง