声明函数的两种方式:
函数声明式:function 函数名(){函数体} 调用:函数名();-----可以先调用 后声明,因为预解析会提升函数的声明
函数表达式:var fn = function(){函数体} 调用:fn();-----只能先声明 后调用 ,写法严格
匿名函数:(没有名字的函数 不能直接使用)
使用场景:1、函数表达式---var fn =function(){ 函数体 }
2、匿名函数自调用 (自执行)---给整个函数包一个(),包成一个整体就可以使用 了
匿名函数的语法:(function (){函数体})();----沙箱模式=>可以用于解决全局变量的污染问题(因为全局变量任何地方都可以使用,所以不能乱用)