自执行匿名函数
语法格式:(function() { / do something / })();
语法说明:(??),最外层的括号向脚本返回未命名的函数,(??)(),最右边括号表示立即执行返回的未命名函数,括号内为匿名函数的参数。
其他语法格式:
- !function () { / code / } ();
- ~function () { / code / } ();
- -function () { / code / } ();
- +function () { / code / } ();
作用:
- 载入时自动化执行
- 避免污染全局变量
只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样函数或变量成为全局)。各JavaScript库的代码也基本是这种组织形式。