匿名函数与命名函数的区别

function fnOne() {//具有名称的函数,函数名必须符合变量名命名规范
//可以没有符何语句
}
var fnTwo = function () {//匿名函数
};
function () {//创建匿名函数而不立即创建其引用,那么之后就没办法调用此函数
}
(function fnThree() {
})();//创建函数并立即执行一次
(function () {})();//创建匿名函数并立即执行一次

fnOne();//不会出错,使用function创建的具有名称的函数在任何与之相同作用域的地方都能调用
fnTwo();//出错
var fnTwo =function () {};//因为只有执行了这个赋值语句后,fnTwo才会被创建
function fnOne() {}