1. 程式人生 > 其它 >js模組化封裝

js模組化封裝

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 暴漏當前模組