export
1.輸出方式
//輸出簡單變數
export
var a=1;
//方法
export
functionfn(
)//類
export
class
c
2.放在花括號中輸出
var a=1;
var b=2;
export
;
functionfn(
)export
;
class
cexport
;
3.as語法es module可以給輸出的內容重新命名,使用as來實現
var a=1;
export
注意點export命令可以寫在當前模組頂層作用域的任何地方,寫在塊級作用域中會報錯。
if
(true
)
動態性export命令輸出的值是動態性的,在當前檔案變數修改時,export輸出的值也會隨之變化。
export
var a=1;
settimeout((
)=>a=2,
500)
;
1.花括號引入
//importfrom....
import
from
'***.js'
console.
log(a)
;
花括號內的內容是其他模組export輸出的內容,用as語法時是寫as的名稱。from後面的路徑可以是絕對路徑,相對路徑,或者是模組名
2.as語法
//將引入的內容使用另一種別名,即等同於賦值給另乙個變數
import
from
'...js'
3.匯入整個模組
import 「module」
注意點:
sington
import命令是sington即單例模式,多次引用只會被當作引用一次。單例引用模式旨在第一次引用時引用,後面的引用會直接使用之前引用的內容。
import
from
'module.js'
import
from
"module.js"
上面i寫了兩句import語句,實際上只import了一次。
唯讀性
iimport命令引入的變數都是唯讀的,不能對其重新賦值,如果對import的變數進行賦值,則會報syntax error的錯誤。
import
from
"***.js"a=2
;//報錯
提公升性和var的變數宣告提公升一樣,import引入的變數會提公升到整個模組的頭部,被首先執行。
console.
log(a)
;import
from
'***.js'
靜態執行import是靜態執行的,和require不一樣,import實在編譯的時候執行的,所以不能使用表示式和變數,也不能在塊級作用域中使用。
import
from
'***.js'
let a=
'b';
import
from
'***.js'if(
true
)from
'***.js'
}
這裡的**分別使用了拼接字串,使用變數的值以及在塊級作用域中使用import,都是會報錯的。
輸出語法
1.宣告後輸出變數
var a=1;
export
default a;
2.輸出匿名函式
export
default
function()
//使用這個語法,輸出非匿名函式也和上面一樣。
3.放在花括號中輸出
var a=1;
var b=2;
expoprt default
4.不能輸出宣告
//正確寫法
export
var a=1;
var a=1;
export
default a;
//錯誤寫法
export
default
var a=
1;
import時變數名可以不同直接使用export命令來輸出內容,在import時必須知道export時輸出的變數名或函式名,類名,而使用export default時,在import的時候可以忽略輸出時的變數名。
var a=1;
export
import
from
'./module.js'
var a=1;
export
default a;
import b,
from
'./module.js'
從上面個可以看出,使用export命令輸出變數a,import的時候必須使用變數名a,而使用export default時不用使用同樣的變數名,並且變數是寫在作用域之外的,並用逗號隔開上面的例子中使用變數b作為變數名。
唯一性
export defaul只能使用一次,只能有乙個預設的,而export是能夠多次輸出的。
在瀏覽器中使用的話會報錯
,實際上,這是因為我們在本地開啟的,只要將它放在乙個伺服器下啟動就可以了,使用vscode的話可以使用外掛程式liveserver啟動。
1.首先開啟setting設定,加入下面**,選中開啟的專案右鍵開啟。
"liveserver.settings.donotverifytags"
:true
,"liveserver.settings.nobrowser"
:false
,"liveserver.settings.custombrowser"
:"chrome"
,"liveserver.settings.advancecustombrowsercmdline"
:,
語法的使用
一.js的變數 var是js中的通用型別變數,可以隨便儲存其它型別的值,可以直接使用,不用定義。var name name 為變數名,可以有字母,數字 下劃線組成,但不能用數字 開頭,不區分 大小寫 二.數字型別 int 整數型 string 字元型 double 雙精度 flout 單精度 boo...
systemtab語法與使用方法
systemtab是linux下可用的核心探測與除錯工具,可以自定義想要檢測的函式,輸出除錯列印。編譯可執行模組 stap systemtab script m module systemtab script 自己寫的systemtab指令碼 module 生成的核心ko模組名 編譯後,會將寫好的指...
MySQL 中使用索引的基本使用語法與使用規則
mysql 中索引的使用 建立索引 索引可以在建立表時建立,也可以在建立表之後新增 1 1 在建立表時建立索引 語法解析 中的 index 表示索引,myindex 表示定義的索引名稱。1 2 在建立表之後建立索引 檢視索引 建立索引後可以使用下面語句檢視索引。刪除索引 刪除索引可以使用 drop ...