import語句和import()屬於ES6語法,而require()屬於node中的。其中import()是ES2020引入函數,支持動態加載模塊。
import命令能夠接受什么參數,import()函數就能接受什么參數,兩者區別主要是后者為動態加載。
import是靜態加載資源,編譯時放到代碼塊最頂層。
import()函數則是動態按需加載返回Promise 對象。import()
函數可以用在任何地方,不僅僅是模塊,非模塊的腳本也可以使用。
import()函數它是運行時執行,也就是說,什么時候運行到這一句,就會加載指定的模塊。
import()
函數與所加載的模塊沒有靜態連接關系,這點也是與import
語句不相同。import()
類似於 Node 的require
方法,區別主要是前者是異步加載,后者是同步加載。
參數 | 是否動態加載 | 與所加載的模塊是否有靜態連接關系 | |
import語句 | 引入的地址路徑 | 否 | 是 |
import() | 引入的地址路徑 | 是(異步加載) | 否 |
require() | 引入的地址路徑 | 是(同步加載) | 否 |