Trung BìnhJavaScript iconJavaScript

IIFE (Immediately Invoked Function Expression) là gì và dùng để làm gì?

IIFE là hàm được định nghĩa và gọi ngay lập tức: (function() { const secret = 42; })() — biến secret không lọt ra global scope. Cú pháp arrow function: (() => { ... })().

Trước ES6, IIFE là cách duy nhất để tạo scope riêng vì chỉ có function scope. Dùng để: tránh ô nhiễm global scope, thực thi code khởi tạo một lần, tạo module pattern với private state. Ngày nay ít dùng hơn do có ES modules và block scope với let/const, nhưng vẫn hay gặp trong code cũ.

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript