函数种类
- 声明函数
function fun(){}
- 匿名函数表达式
var fn = function(){};
- 具名函数表达式
var fn = function xxx(){};
可以通过输出fn.name
来判断,有name的就是具名函数,没有的就是匿名函数。
具名函数表达式的函数名只能在创建函数内部使用,即采用此种方法创建的函数在函数外层只能使用fn不能使用xxx的函数名,xxx的命名只能在创建的函数内部使用。
- 在对象内定义的函数,例如
var o = {fn:function(){}};
也是函数表达式 - 自执行函数
(function(){...})();
(function fn(){...})();