`

立即调用与自执行(Immediately-Invoked or Self-Executing)

 
阅读更多
http://my.oschina.net/Karon/blog/495946
问题:

形式如
( function () { ... } ) ( );
或者
( function () { ... } ( ) );
  是什么意思?

自执行与立即调用有什么区别?

知识点:

立即调用函数

全称:立即调用的函数表达式(Immediately-Invoked Function Expression);

以形式如 
( function () { ... } ) ( );
或者
( function () { ... } ( ) );
立即调用函数表达式;

函数处在表达式位置(使用括号&&,异或,逗号,~,-,+等操作符和括号(),都可用消除函数表达式和函数声明上的歧义) ;

末尾加分组操作符,可用来传参数如:( function (str) { ... } ) ('doubi');

函数内部没有自己调用自己;

例子:

   

    用( )就可以了,方便阅读。

自执行函数

全称:自执行匿名函数(Self-executing anonymous function);

函数内部自己调用自己;

例子:

   
分享到:
评论

相关推荐

    ant-invoked.jar.zip

    标签:ant-invoked.jar.zip,ant,invoked,jar.zip包下载,依赖包

    JavaScript中的立即执行函数表达式介绍

    之前一直叫的是自执行的匿名函数(self-executing anonymous function) 发现原来还有一种叫法是: 立即调用函数表达式 (IIFE,Immediately-Invoked Function Expression) 立即调用函数表达式 相比于自执行匿名函数,...

    深入理解JavaScript系列(4) 立即调用的函数表达式

    主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为“自执行”,但作者后面说了很多,来说服大家称呼为“立即调用的函数表达式”...

    立即调用的函数表达式1

    立即调用的函数表达式(Immediately Invoked Function Expression, IIFE)是JavaScript中一种常见的编程技巧,用于在定义函数后立即执行它。这种技术的主要目的是创建一个独立的执行上下文,通常用来封装变量和函数...

    javascript强制函数自动执行.pdf

    3. **立即执行**:如果你希望定义一个函数并立即执行它,可以使用函数表达式结合立即执行函数表达式(Immediately Invoked Function Expression,IIFE)的方式。 #### 立即执行函数表达式(Immediately Invoked ...

    struts_2.3.12GA_API文档(chm版本)

    Stops the action invocation immediately (by throwing a PauseException) and causes the action invocation to return the specified result, such as Action.SUCCESS, Action.INPUT, etc. void ...

    Javascript自执行匿名函数(function() { })()的原理浅析_.docx

    JavaScript作为一种广泛应用于Web开发的脚本语言,其灵活性和强大功能在很大程度上归功于其独特的特性之一——自执行匿名函数(Immediately Invoked Function Expression,简称IIFE)。本文将深入探讨自执行匿名函数...

    js代码-自执行函数

    JavaScript中的自执行函数(Self-Executing Anonymous Function,也称为 Immediately Invoked Function Expression,IIFE)是一种常见的编程技巧,用于创建私有作用域,避免全局变量污染以及封装代码。在这个主题中...

    站长 自执行函数表达式和百度防盗站

    首先,自执行函数表达式(Immediately Invoked Function Expression,简称IIFE)是JavaScript编程中的一种技巧,用于立即执行一个匿名函数。这种模式常用来创建私有作用域,防止变量和函数污染全局命名空间,提高...

    yo-env:通过NODE_ENV更好地构建npm脚本

    /* --- invoked when `NODE_ENV=development` (default). --- */ "start:development": "nodemon --exec babel-node --inspect src/index.js", /* --- invoked when `NODE_ENV=production`. --- */ "start:...

    深化解析JavaScript中的立刻执行函数_.docx

    JavaScript中的立刻执行函数,也称为立即调用的函数表达式(IIFE,Immediately Invoked Function Expression),是一种在JavaScript中创建私有作用域和确保代码立即执行的常见技术。它的核心在于利用函数表达式来...

    第十二章Python继承和多态习题与答案--中文

    - **答案解析**: 选项 AD 正确,使用 `super().__init__()` 和 `super().__init__(self)` 都是有效的调用方式。 #### 5. 调用超类构造函数 **示例 12.5** - **知识点**: - 当子类构造函数中需要调用超类构造函数...

    js自调用匿名函数的三种写法(推荐)

    第一种和第二种写法实际上是同一种,被称为IIFE(Immediately Invoked Function Expression),即立即执行的函数表达式。这种写法将函数声明作为表达式,然后立即执行。两种形式的区别在于括号的使用: - `...

    javascript自执行函数之伪命名空间封装法.docx

    #### 二、自执行函数(Immediately Invoked Function Expression, IIFE) 自执行函数,也称为立即执行函数表达式(IIFE),是指定义后立即执行的函数。它的典型格式如下: ```javascript (function() { // 函数体 })...

    JS 自执行函数原理及用法

    JavaScript中的自执行函数,也称为匿名自调用函数,是一种特殊的函数形式,它在定义时立即执行,无需显式调用。这种技术在JavaScript编程中非常常见,主要用于封装变量、隔离作用域、防止命名冲突以及在异步操作中...

    JS立即执行的匿名函数用法分析

    JavaScript中的立即执行函数,也称为IIFE(Immediately Invoked Function Expression),是一种常见的编程技巧,用于在JavaScript中创建私有作用域并确保函数立即执行。它主要用于避免全局变量污染,封装变量和函数...

    js笔记

    - **立即执行函数** (IIFE, Immediately Invoked Function Expression): - 在定义的同时立即执行。 - 常用于封装代码块,避免变量污染全局作用域。 - 通常用于模块化编程,减少全局变量的数量。 ### 7. 构造函数...

    js中匿名函数的创建与调用方法分析.docx

    4. **IIFE (Immediately Invoked Function Expression)**:立即执行的函数表达式,是一种常见的模式,用于创建私有作用域。 ```javascript (function() { var privateVar = "私有变量"; console.log(privateVar)...

    前端开源库-gulp-iife

    【前端开源库-gulp-iife】是一个用于前端开发的开源工具,主要功能是将JavaScript代码包裹在立即调用的函数表达式(Immediately Invoked Function Expression, IIFE)中。IIFE是一种常见的JavaScript编程技巧,它...

Global site tag (gtag.js) - Google Analytics