public
、private
、static
),整體語法還是同一套的格式。ES6 多了第 5 種 —— Arrow Function。
function
關鍵字作函數的宣告和定義。關於 Hoisting 可參考 Day10 文章。
為何無法直接透過函數名稱呼叫?目前理解: 因為該函數不算正式宣告於此 Scope,對此 Scope 來說不存在該名稱,所以無法直接透過函數名稱呼叫。
With a built-in JavaScript function constructor calledFunction()
。
Function()
去定義函數內容,放到該變數裡。Function()
定義的函數自動被給予函數名稱 anonymous
,但和「具名表達式」一樣,都無法直接透過該函數名稱呼叫。