函数声明: function a(){}
函数表达式:
var a = function aaa(){} : 命名函数表达式
var a = function (){} :匿名函数表达式
(function aaa(){}) : 表达式
1. 函数表达式可以直接后面加括号执行 而函数声明是不可以。
2. 函数声明可以提前被解析出来。表达式不可以。