Hướng dẫn dùng invoke-expression JavaScript
Trong bài viết này chúng ta cùng tìm hiểu một cách khai báo function rất quen thuộc trong Javascript. Tuy nó quen thuộc nhưng có thể chúng ta chưa biết tên gọi hoặc cách thức hoạt động của nó nhứ thế nào? Trước khi tìm hiểu về IIFE, chúng ta cùng sơ lược qua các cách khai báo function trong Javscript. Định nghĩa một named function, có thể sử dụng trước khi được khai báo
1. Function expressionĐịnh nghĩa một named function hoặc anonymous function, không thể sử dụng nếu chưa được khai báo 1.
IIFE là một dạng function expression định nghĩa một anonymous function được thực thi ngay sau khi nó được tạo ra.
Cách khai báo này sẽ chứa hai phần chính:
Truyền params như thế nào
Dùng IIFE trong trường hợp nàoBạn có thể dùng cách khai báo này trong trường hợp viết thư viện và cần nó thực thi một cách tự động. Ngoài ra để giảm thiểu memory leak do global variables gây ra, bạn cũng nên dùng cách khai báo này. Bởi vì những biến được khai báo trong IIFE sẽ không thể sử dụng bên ngoài scope của nó.
Lời kếtMình viết bài này như một dạng TIL, ngắn gọn nhưng đủ để hiểu IIFE là gì và nó hoạt động ra sao. Hi vọng các bạn sẽ có những góp ý để 12bit hoàn thiện hơn mỗi ngày.
|