欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript 了解自执行匿名函数

程序员文章站 2022-04-05 11:09:10
...

常见格式

(function() {  
/*code*/
})()

解释

包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。

作用

可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。

其他写法

  1. (function () { /* code */ } ());
  2. !function () { /* code */ } ();
  3. ~function () { /* code */ } ();
  4. -function () { /* code */ } ();
  5. +function () { /* code */ } ();

推荐阅读:立即调用的函数表达式

转载于:https://www.jianshu.com/p/2715e2cda2ff