จุดประสงค์ของการห่อคือเพื่อเนมสเปซและควบคุมการมองเห็นฟังก์ชันของสมาชิก มันรวมโค้ดไว้ในขอบเขตของฟังก์ชันและลดการปะทะกับไลบรารีอื่นๆ นี่คือสิ่งที่เราเรียกว่า Instant Invoked Function Expression (IIFE) หรือ Self Executing Anonymous Function
ไวยากรณ์
นี่คือไวยากรณ์ −
(function() { // code })();
ดังที่คุณเห็นด้านบน วงเล็บคู่ต่อไปนี้แปลงรหัสภายในวงเล็บเป็นนิพจน์ -
function(){...}
นอกจากนี้ คู่ถัดไป กล่าวคือ วงเล็บคู่ที่สองยังคงทำงานต่อไป เรียกฟังก์ชันซึ่งเป็นผลมาจากนิพจน์ข้างต้น