`

JS匿名自执行函数

 
阅读更多
1. 什么是自执行的匿名函数?
   它是指形如这样的函数: (function {// code})();

  2. 疑问
  为什么(function {// code})();可以被执行, 而function {// code}();却会报错?

  3. 分析
  (1). 首先, 要清楚两者的区别:
        (function {// code})是表达式, function {// code}是函数声明.
  (2). 其次, js"预编译"的特点:
        js在"预编译"阶段, 会解释函数声明, 但却会忽略表式.
  (3). 当js执行到function() {//code}();时, 由于function() {//code}在"预编译"阶段已经被解释过, js会跳过function(){//code}, 试图去执行();, 故会报错;
        当js执行到(function {// code})();时, 由于(function {// code})是表达式, js会去对它求解得到返回值, 由于返回值是一  个函数, 故而遇到();时, 便会被执行.
 
分享到:
评论

相关推荐

    JS匿名函数和匿名自执行函数概念与用法分析

    在JavaScript编程中,匿名函数和匿名自执行函数是两个非常重要的概念和工具,它们在实现特定功能和组织代码结构中扮演着关键的角色。接下来,我们将详细分析这两者的概念、功能、应用场景及相关使用技巧。 首先,...

    Javascript的匿名函数

    - 立即执行函数表达式(Immediately Invoked Function Expression,IIFE)是一种常用的模式,它可以在定义时立即执行。 ```javascript (function() { alert(1); })(); ``` - 这种模式可以有效地避免全局变量...

    JS匿名函数、闭包

    ### JS匿名函数、闭包详解 #### 一、匿名函数概览 **匿名函数**,又称**拉姆达函数**,是一种在JavaScript中常见的函数形式,这类函数没有名称,因此不能像命名函数那样通过名称来调用。匿名函数通常作为临时使用...

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

    而且,自执行函数中一般都会有一个function() {}形式的匿名函数。 下面的代码在window对象中创建一个命名空间 mySpace,并把自执行函数中的方法封装在mySpace命名空间之下,以便于我们调用这个自执行函数中的一些...

    JS 自执行函数原理及用法

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

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

    ### JavaScript自执行匿名函数(function() { })()的原理解析 #### 概述 JavaScript作为一种广泛应用于Web开发的脚本语言,其灵活性和强大功能在很大程度上归功于其独特的特性之一——自执行匿名函数(Immediately ...

    JavaScript中立即执行函数实例详解

    js立即执行函数可以让你的函数在创建后立即执行,js立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。 ( function(){…} )()和...

    js代码-自执行函数

    在提供的`main.js`文件中,可能包含了使用自执行函数的JavaScript代码,这可能是项目的核心逻辑或初始化脚本。例如,它可能包含以下内容: ```javascript (function() { // 定义局部变量和函数 var localVar = ...

    浅析Javascript匿名函数与自执行函数

    函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 function double(x){ return 2 * x; } 第二...

    网页中JS函数自动执行常用三种方法_.docx

    这种方法可以在页面加载完成后执行函数 `myfunction()`。 另一种方法是使用 `window.onload` 事件来自动执行 JS 函数。例如: ```javascript <script type="text/javascript"> function myfun() { alert("this ...

    js匿名函数作为函数参数详解

    在JavaScript(简称js)编程中,函数是一等公民,这意味着函数可以像其他值一样被赋给变量、作为参数传递给其他函数,以及作为其他函数的返回值。匿名函数作为函数参数在JavaScript中是一种非常常见的用法,它可以...

    Javascript的匿名函数讲解

    匿名函数是JavaScript语言中的一个强大特性,它允许我们不给函数命名,直接声明并执行。在本文中,我们将深入了解匿名函数的定义、特点、代码模式以及应用。 首先,需要明白什么是匿名函数。在JavaScript中,定义...

    javascript强制函数自动执行.pdf

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

    javascript 闭包、匿名函数、作用域链

    JavaScript中的闭包、匿名函数和作用域链是编程中至关重要的概念,它们是理解JavaScript运行机制的关键。在本文中,我们将深入探讨这三个概念,并通过实际示例来展示它们的运用。 首先,我们来讨论“闭包”。闭包是...

    JavaScript自执行函数和jQuery扩展方法详解

    自执行函数是用一对圆括号将匿名函数包起来,加括号(传参)会立即执行。因为函数无名字,实现了作用域的绝对隔离和函数名的冲突问题。基本形式如下: (function () { console.log('do something'); })();

    匿名函数的一点知识

    综上所述,匿名函数在JavaScript中扮演着至关重要的角色,不仅可以用于创建立即执行的代码块,实现作用域隔离,还可以作为参数传递、实现回调机制,甚至用于封装私有和公共功能,提高代码的封装性和安全性。...

Global site tag (gtag.js) - Google Analytics