宣告變數
|變數|說明|修改| |—|—| |var|在{}裡宣告變數,會影響全域變數(window)|可以被修改| |let|在{}裡宣告變數,只存留在{}裡|可以被修改| |const|在{}裡宣告變數,只存留在{}裡|不能被修改,但物件和陣列除外|
使用Object.freeze(),括弧裡面放const宣告的物件可以凍結
|
|
宣告的變數會儲存在window裡
區域變數(Area Variable)
|
|
function()執行完後,宣告也會跟著結束
全域變數(Global Variable)
|
|
若要讓function()執行完後,取得變數,則在function外先做宣告
函式
|
|
帶參數寫法:
|
|
函式具有hoisting效果,不論執行先後,function都會先執行
javascript的保留字
關鍵字 | 關鍵字 | 關鍵字 | 關鍵字 |
---|---|---|---|
arguments | await* | break | case |
catch | class* | const* | continue |
debugger | default | delete | do |
else | enum* | eval | export* |
extends* | false | finally | for |
function | if | implements | import* |
in | instanceof | interface | let* |
new | null | package | private |
protected | public | return | static |
super* | switch | this | throw |
try | typeof | var | void |
while | with | yield |
宣告變數或函式時若使用保留字會出錯