Trong JavaScript, các hàm có dấu ngoặc đơn được gọi là "Biểu thức hàm được gọi ngay lập tức" hoặc "Hàm tự thực thi.
Mục đích của việc bao bọc là không gian tên và kiểm soát khả năng hiển thị của các hàm thành viên. Nó bao bọc mã bên trong một phạm vi chức năng và giảm xung đột với các thư viện khác. Đây là những gì chúng tôi gọi là Biểu thức hàm được gọi ngay lập tức (IIFE) hoặc Hàm ẩn danh tự thực thi.
Đây là cú pháp -
(function() { // code })();
Như bạn có thể thấy ở trên, cặp dấu ngoặc đơn sau chuyển đổi mã bên trong dấu ngoặc đơn thành một biểu thức -
function(){...}
Ngoài ra, cặp tiếp theo, tức là cặp dấu ngoặc đơn thứ hai tiếp tục hoạt động. Nó gọi hàm, kết quả từ biểu thức ở trên.