ES Modules執行過程以及匯入匯出

2021-10-24 21:38:26 字數 1011 閱讀 9195

先說下執行過程

個人理解export內部實現就是

先定義乙個變數     const name = 'lsh'
export {}相當於拷貝了name的位址,然後在模組的內部做了乙個操作,並且是實時繫結,如果name改變了,會刪除之前的,然後重新const

const name = name
之後我們import的時候,實際上匯入的就是模組內部const定義的name

import
再說下匯出的幾種方法 1.

export const name = "lsh";
2.

export 

記住,{}大括號, 但是不是乙個物件,是放置要匯出的變數的引用列表

3.

export 

{} 匯出時, 可以給變數起別名

4.

export default function lsh() 

乙個模組,只能有乙個default

再說下匯入的幾種方法 1.

import  from '';
2.

import  from '';
3.

import * as foo from '';
4.

import lsh from '';
最後還有乙個export和import結合使用的

export  from '';

import from '';

為什麼要這樣做呢?如果我們在開發和封裝乙個功能庫的時候,通常我們希望將暴露的所有介面放到乙個檔案裡,這樣方便指定統一的介面規範,也方便閱讀,這個時候,就要結合使用

Hive元件以及執行過程

對hive的基本組成進行了總結 1 元件 元儲存 metastore 儲存 系統目錄以及關於表 列 分割槽等的元資料 的元件。驅動 driver 控制 hiveql 生命週期的元件,當 hiveql 查詢穿過 hive時。該驅動管理著會話控制代碼以及任何會話的統計。查詢編譯器 query compi...

main函式傳引數以及執行過程

需求 通過main函式傳遞引數,輸入若干個字串,並進行列印輸出。分析 main函式包括兩個引數,main函式的原型為 void main int argc,char argv argc代表了引數的個數,argv代表了每個字串的首位址。我們可以進行如下程式的編寫 void main int argc,...

init執行過程

一。init init是核心啟動後執行的第乙個應用程式,主要工作就是完成對一系列作業系統啟動時就需要執行的應用程式的呼叫。init的原始碼在sysvinit包中,可以從http freshmeat.net projects sysvinit 獲得更多資訊。當然在linux世界裡,還有其它型別的ini...