(function($){…})(jQuery)这里实际上是匿名函数主要莋用模拟块级作用域,减少全局变量在大型多人开发的项目中,使用块级作用域会大大降低命名冲突的问题,从而避免产生灾难性的後果
匿名函数是没有函数名的普通函数。
单独运行一个匿名函数由于不符合语法要求,会报错解决方法只需要给匿名函数包裹一个括號即可!
如果需要执行匿名函数在匿名函数后面加上一个括号即可立即执行!
如果需要传值,直接将参数写到括号内即可:
其实可以这麼理解不过要注意的是fn是不存在的
那个函数直接定义,然后就运行了就“压缩”成下面的样子了
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数.