ใน JavaScript ฟังก์ชันที่ถูกห่อด้วยวงเล็บเรียกว่า Immediately Invoked Function Expressions (IIFE) หรือ Self Executing Functions วัตถุประสงค์คือเพื่อสร้าง Namespace และควบคุม Visibility ของ Member Functions มันห่อโค้ดไว้ใน Function Scope ลดการชนกันกับ Library อื่น นี่คือที่มาของชื่อ IIFE หรือ Self Ex