Javascript Function

自执行匿名函数

语法格式:(function() { / do something / })();

语法说明:(??),最外层的括号向脚本返回未命名的函数,(??)(),最右边括号表示立即执行返回的未命名函数,括号内为匿名函数的参数。

其他语法格式:

  • !function () { / code / } ();
  • ~function () { / code / } ();
  • -function () { / code / } ();
  • +function () { / code / } ();

作用:

  • 载入时自动化执行
  • 避免污染全局变量
    只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样函数或变量成为全局)。各JavaScript库的代码也基本是这种组织形式。

https://segmentfault.com/q/1010000000135703