当前位置: 首页 > article >正文

IIFE - 立即执行函数

IIFE 是 “Immediately Invoked Function Expression” 的缩写,即“立即调用函数表达式”。它是一种在 JavaScript 中常用的设计模式,主要用于创建一个新的作用域来避免变量污染全局作用域。

IIFE 的基本形式

一个典型的 IIFE 结构如下:

(function() {
    // 这里是代码块
    var x = 10;
    console.log(x); // 输出 10
})();

或者使用箭头函数的形式:

(() => {
    // 这里是代码块
    var x = 10;
    console.log(x); // 输出 10
})();

工作原理

  • 函数表达式:IIFE 是一个函数表达式,而不是函数声明。函数表达式可以立即执行。
  • 立即调用:在定义函数后立即调用它。通常通过在函数表达式外部加上括号 () 来实现立即调用。
  • 作用域隔离:IIFE 创建了一个独立的作用域,函数内部定义的变量不会污染外部的全局作用域。这对于避免变量名冲突特别有用。

使用场景

  1. 避免全局变量污染:在大型应用程序中,使用 IIFE 可以避免命名冲突。
  2. 模块化开发:在模块化开发中,IIFE 可以用来封装模块,确保模块内部的变量和函数不泄露到全局作用域。
  3. 立即执行逻辑:需要在脚本加载时立即执行某些逻辑,而不需要在全局作用域中保留这些逻辑的函数。

IIFE 是一种非常实用的 JavaScript 编程技巧,尽管在现代 JavaScript 中,随着模块系统(如 ES6 模块)的引入,它的使用频率有所降低,但在某些场景中仍然非常有用。


http://www.kler.cn/a/408082.html

相关文章:

  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-05
  • 计算机网络期末试题及答案(整理)
  • 一文详解使用java easyexcel导出文件的几种情况
  • 【编程题目】列表、元组及集合
  • 递归-迭代
  • 软件测试——性能测试概念篇
  • Flutter:AnimatedIcon图标动画,自定义Icon通过延时Interval,实现交错式动画
  • C# 委托与事件
  • Linux——进程间通信之管道
  • docker 容器运行Ruoyi-cloud
  • 二.LoadBalancer负载均衡服务调用(1)
  • python代码制作数据集的测试和数据质量检测思路
  • SQL注入--DNSlog外带注入--理论
  • Android开发实战班 - 应用架构 - 单向数据流(Unidirectional Data Flow, UDF)
  • Java 8 Stream API 在数据转换中的应用 —— 将列表转换为映射
  • 怎么只提取视频中的声音?从视频中提取纯音频技巧
  • 【StarRocks】starrocks 3.2.12 【share-nothing】 多Be集群容器化部署
  • 【AI系统】GPU 架构与 CUDA 关系
  • 简单版面试
  • 大语言模型---LoRA中损失值的计算
  • 基于vue框架的的网约车订单管理系统iu447(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • c#注册机制作(根据机器码生成注册码和注册文件)
  • 嵌入式LVGL自定义纯数字键盘
  • 使用argo workflow 实现springboot 项目的CI、CD
  • 视频美颜SDK开发详解:构建实时直播美颜平台的全流程
  • php用for循环比较数组对应值是否包含的方法,可错位比较