require與import的本質區別

2022-07-30 07:06:13 字數 391 閱讀 9090

node程式設計中最重要的就是模組化,import和require都是被模組化所使用的

遵循規範:

require是amd規範引入(amd是依賴前置,預載入);

import是es6的乙個語法標準,如果要相容瀏覽器的話必須轉化成es5的語法

require是執行時間,所以require理論上可以執行在**的任何地方

import是編譯的時候呼叫,所以必須放在檔案開頭

本質:require是賦值過程,require的結果是物件、數字,字串、函式等,再將require的結果賦值給某個變數

import是解構過程,但是目前所有的引擎還沒有實現import,我們在弄得中使用的babel支援es6,也僅僅是將es6轉義成es5在執行,import語法會被轉碼為require

require與import的區別

個人github 歡迎follow 第一 兩者的載入方式不同,require是在執行時載入,而import是在編譯時載入 require a a模組是乙個函式,立即執行a模組函式 vardata require a data a模組匯出的是乙個物件 vara require a 0 a模組匯出的是乙...

import與require的區別

require 和 import,都是為了模組化開發,遵循規範 require 是commonjs的規範,node應用是由模組組成的,遵從commonjs的規範。import是es6的乙個語法標準,如果要相容瀏覽器的話必須通過babel將es6轉碼為es5再執行 呼叫時間 require是執行時呼叫...

對import與require用法

vuejs工程中的一些import cookie操作類 import docookie from base crudcookie 當 node 遇到 require x 時,按下面的順序處理。1 如果 x 是內建模組 比如 require http 返回該模組。e.g vue 不再繼續執行。2 如果...