Self-Invoking Anonymous Function,即自调用匿名函数。顾名思义,该函数没有名称,不同的是,该函数定义后立即被调用。该函数的作用是在应用中初始化或做一次性工作。

普通匿名函数:

function () {alert('hello');
}

自调用无参匿名函数:

(function(){alert('hello,self-invoking-func');
})();

自调用有参匿名函数:

(function(name) {alert('hello' + name);
})('benson');

自调用匿名函数一般格式:

( function(params) { /* codes */ } ) (params); 

(将函数定义放在两个小括号之间,在后面加一对小括号,小括号内可带参数,和匿名函数参数匹配。)

转载于:https://www.cnblogs.com/james1207/p/3295200.html

JavaScript自调用匿名函数相关推荐

  1. 自调用匿名函数(匿名闭包)解析与调用

    打开jQuery源码,首先你会看到这样的代码结构: (function(window,undefined ){ // })(); 这是一个自调用匿名函数.什么东东呢?在第一个括号内,创建一个匿名函数: ...

  2. 好程序员前端教程之JavaScript闭包和匿名函数的关系详解...

    好程序员前端教程之JavaScript闭包和匿名函数的关系详解 本文讲的是关于JavaScript闭包和匿名函数两者之间的关系,从匿名函数概念到立即执行函数,最后到闭包.下面一起来看看文章分析,希望你 ...

  3. javaScript中的匿名函数

    js中的匿名函数 js匿名函数 js中匿名函数的N种写法 直接上代码和截图 <!DOCTYPE html> <html> <head> <meta chars ...

  4. Javascript进阶:匿名函数详解

    匿名函数:意如其名,就是没有名字的函数. function (arg1,arg2){..... } 匿名函数的普遍用法: 1.赋值给变量: var func=function(arg1,arg2){. ...

  5. JavaScript中的匿名函数及函数的闭包

    1.匿名函数 函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途.匿名函数:就是没有函数名的函数. 1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式 第一种: ...

  6. 对javascript中的匿名函数的理解

    (function(){//这里的所有变量和函数都属于局部对象 }()); 在javascript中以function开头的语句通常是函数声明.加上了外面的括号(黄色背景)后则创建的是函数表达式. 蓝 ...

  7. 【转】JavaScript中的匿名函数及函数的闭包

    对闭包理解一直不甚明了,在此特转摘博文一篇以备查用. 原文地址:http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html 相关文章: ...

  8. javascript深入了解匿名函数和闭包

    1.匿名函数 2.闭包 3.举例 4.注意 1.匿名函数 函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途.匿名函数:就是没有函数名的函数. 1.1 函数的定义,首先简单介绍 ...

  9. JavaScript自执行匿名函数

    格式:       (function(){           //代码         })(); 解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){} ...

  10. javascript 自执行匿名函数

    1.函数声明和函数表达式 1 function func(){ //函数声明 2 ... 3 } 函数表达式又分为两种 第一种是命名函数表达式 1 var func = function box(){ ...

最新文章

  1. Linux内核网络丢包查看工具dropwatch的安装和使用
  2. system v和posix的共享内存对比 共享内存位置
  3. office365加速解决方案
  4. Windows Server 2012下安装Hyper-V虚拟机
  5. Swift和Objective-C的运行时编程
  6. 台式电脑怎么连接手机热点_电脑搜不到手机热点 为什么搜不到手机热点
  7. CentOS安装 Go 环境
  8. 跨网段远程调试vs_如何提高后台服务应用问题的排查效率?日志 VS 远程调试
  9. idea 父文件_在ideal创建新的模块(子项目,同时依赖父模块)
  10. Redis数据结构之列表
  11. 错误解析 error:unable to find numeric literal operator ‘operator““a/b/c/...‘
  12. x-pack 功能介绍及配置传输层安全性(TLS / SSL)
  13. SpringMVC+uploadify3.2.1版实现附件上传功能(直接可以使用)
  14. atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结
  15. 简单的页面表格导出Excel
  16. 计算机各个盘找不到应用程序,电脑硬盘打不开 提示找不到应用程序
  17. 美国南加州大学骆沁毅:构建高性能的异构分布式训练算法
  18. Transact-SQL语言基础语句
  19. Java中的多态,引用类型的转换
  20. spec服务器性能测评,SPEC CPU 2006测试运算性能_服务器评测与技术-中关村在线

热门文章

  1. vim插件ctags的安装和使用
  2. UITableViewCell不重用代码
  3. selenium pydev环境配置中IEdriver server失败
  4. VS2005无法打开网站
  5. 遭遇掌控欲望极强的上司,郁闷的项目
  6. postgresql查看表的创建者和表的权限
  7. 自然语言处理跟踪研究
  8. 【腾讯】结合蒸馏和多任务学习的召回模型
  9. 【推荐算法】今日头条、抖音推荐算法原理全文详解!
  10. 我读研期间通过实习和比赛收入五十万