Giới thiệu Javascript module
Bài này sẽ giới thiệu ES module được mô tả trong Javascript từ ES2015. Các chương trình hổ trợ Javascript module này bao gồm các trình duyệt, các build tool như Babal, Webpack cùng với Nodejs và TypeScript.
Mỗi module được viết trong một file và mặc định ở dạng strict mode
(tương đương với sử dụng “use strict”).
Thứ hai là các sử dụng module với hai từ khóa import
và export
.
Tất cả các code trong một file đều là local, tức không thể truy cập được từ bên ngoài. Để đưa các giá trị này ra ngoài, cần sử dụng từ khóa export
.
Export
Đầu tiên là giới thiệu về từ khóa export
. Export có hai dạng đó là export theo tên và export default. Đầu tiên là export theo tên. Ở export theo tên chúng ta có thể export ra class
, function
, var
, let
và const
.
|
|
Lưu ý ở trên là dấu {}
là rất quan trọng cho biết chúng ta import
theo tên.
Export list
Export list là cách export nhiều giá trị cùng một lúc.
|
|
Export alias
Ngoài ra khi cần chúng ta vẫn có thể đặt lại tên với từ khóa as
như sau:
|
|
Export default
Export default là kiểu export có thêm từ khóa default
. Dạng này tương tự với hàm require
trong NodeJs.
Ví dụ sau sẽ export theo name và export default.
|
|
Để ý là export default không có {}
bao ở trong.
Tiếp theo mình sẽ hướng dẫn câu lệnh import.
Import
Xem các ví dụ trên có lẽ bạn đã hiểu từ khóa import
. Ngoài ra còn có thể sử dụng import alias với từ khóa as
như sau:
|
|
Tiếp theo là import * as name
|
|
Trên đây là cách sử dụng module trong Javascript, để hiểu thêm cách hoạt động của module trong JS thì có thể tham khảo bài viết https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/