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()