JavaScript 函數創建有兩種形式
- 函數表達式
name() // Uncaught TypeError: name is not a function
var name = function () {}
- 函數聲明式
name()
function name () {}
函數聲明創建的函數可以在定義前調用,函數表達式創建的函數不可以在定義前調用。
- 函數表達式相當於
var name //變量提升,name = undefined 不是函數無法使用()執行
name() //Uncaught TypeError: name is not a function
var name = function () {}
- 函數聲明式相當於
function name () {} // 函數提升
name()