Written on 15th December 2025 by Carter Phan.
Viết tắt của Immediately Invoked Function Expression, có nghĩa là khởi tạo một function và thực thi nó ngay lập tức.
var greeting = 'Hola';
var name = 'Thau';
(fun<i class="notion-text-italic">ction(window, name){
//code here</i><i class="notion-text-italic"><b class="notion-text-bold">
</b></i><i class="notion-text-italic">var greeting = 'Hello';
console.log(greeting + ' ' + name)
})(window, name);
//mot vi du khac:
let sum = (function(a,b){
return a + b;
})(5, 10);</i>
Có hai biến greeting. Một là toàn cục, một trong IIFE. Hai biến này nằm ở hai context và bộ nhớ khác nhau, nên khi ta thay đổi biến greeting trong IIFE không làm ảnh hưởng greeting ở ngoài và ngược lại.
IIFE hữu ích khi chúng ta muốn đóng gói code để nó không ảnh hưởng đến các biến toàn cục. Nó hữu ích khi chúng ta viết những thư viện. Sau đó, chúng ta nhúng vào những trang web khác nhau thì cũng không ảnh hưởng đến code của chúng ta.