函数声明:function aaa(){};
函数表达式: function aaa(){} 这里函数名aaa可写可不写,分别叫做命名函数表达式和匿名函数表达式
1.函数表达式有以下几种情况
(function aaa(){})
var a = function aaa(){}
~function aaa(){}前面加位运算符
两者区别:
1.函数表达式可以在后面直接加括号执行
2.函数声明可以被提前解析出来
命名函数表达式的一些注意问题:
var a =function aaa(){}
可以在函数外面调用a();
但是不能调用aaa();
浏览器会解析成一个函数就是a,所以aaa是undefined。