js模組化封裝
阿新 • • 發佈:2022-01-11
1.前言
當我們要下載或者自行封裝某個js外掛或者模組的時候,不同的執行平臺的語法規範是不一樣的,搞清楚這些語法規範的差別才能更好的使用它們。比如我有一個utils物件,其中封裝了一系列的方法,我想讓他在所有的js平臺都能執行,就需要做一個相容處理,做處理之前,先搞清楚這些語法規範間的特點
2.模組化的型別
- CommonJS規範:nodejs環境實現的就是CommonJS規範,js檔案執行在當前規範中時,那麼它就可以讀取到3個引數,分別是:
引數 | 說明 |
---|---|
require | 引入模組 |
module | 操作當前模組 |
exports | 操作當前模組 |
- AMD規範:nodejs環境實現的就是CommonJS規範,js檔案執行在當前規範中時,那麼它就可以讀取到2個引數,分別是:
引數 | 說明 |
---|---|
require | 引入模組 |
define | 定義當前模組 |
- ES6模組化:js檔案執行在當前規範中時,那麼它就可以讀取到2個引數,分別是:
引數 | 說明 |
---|---|
import | 引入模組 |
exprot | 暴漏當前模組 |