解析时间不同
函数声明可在函数定义前使用,函数表达式只能在函数定义之后使用。原因:在预编译的时候函数声明会发生函数声明提升,而函数表达式会发生变量名提升,函数声明告诉了引擎有这个函数,而变量提升只是告诉引擎有这变量,当程序执行到该变量才会为该变量赋值函数。
函数声明不可以,函数表达式只需加括号即可。