首页 > 其他分享 >请写出几种匿名自执行的写法(至少三种)

请写出几种匿名自执行的写法(至少三种)

时间:2025-01-21 10:13:55浏览次数:1  
标签:function 函数 匿名 写出 执行 写法 表达式

在前端开发中,匿名自执行函数(也称为立即执行函数表达式,IIFE)是一种常用的模式,用于创建一个独立的作用域,防止全局命名空间被污染。以下是三种常见的匿名自执行函数的写法:

  1. 基本写法
(function() {
    // 代码块
})();

或者

(function() {
    // 代码块
}());

这种写法定义了一个匿名函数,并立即调用它。括号 () 在函数定义的末尾表示立即执行。这种写法是最常用的。

  1. 使用 ! 或其他运算符
!function() {
    // 代码块
}();

或者

+function() {
    // 代码块
}();

在这种写法中,!+ 等运算符用于将函数声明转换为函数表达式,从而允许立即执行。这种写法更加简洁,但可能对于不熟悉这种模式的人来说不太直观。

  1. 使用 void 关键字
void function() {
    // 代码块
}();

在这种写法中,void 关键字用于评估其后的表达式并返回 undefined。这里,它用于将函数声明转换为函数表达式,并立即执行该函数。这种写法相对较少见,但在某些情况下可能有用。

这些匿名自执行函数的写法在功能上都是等效的,它们的主要区别在于语法和风格。你可以根据自己的喜好和项目需求选择适合的写法。

标签:function,函数,匿名,写出,执行,写法,表达式
From: https://www.cnblogs.com/ai888/p/18683029

相关文章

  • vue3 tsx ref获取dom写法
    在Vue3中使用TSX并结合ref来获取DOM元素或组件实例,可以通过Vue提供的组合式API(CompositionAPI)来实现。Vue3支持JSX/TSX语法,允许你在函数式组件中编写类似JSX的代码。下面是一个具体的示例,展示了如何在TSX中使用ref来获取DOM元素。步骤安装必要的依赖......
  • 三种二分查找写法(红蓝染色法理解)
    二分查找使用前提:有序数组用红蓝染色法理解二分查找数组中>=某个数的区间(闭区间写法)定义红色区间表示<target的区间,蓝色区间表示>=target的区间,[left,right]区间是还未确定的区间采用闭区间的写法,初始时闭区间范围为[0,n-1],即所有数都不确定,接着取中间下标mid,判断mid和ta......
  • 请写出:link、:visited、:hover、:active的执行顺序
    在CSS中,:link、:visited、:hover、:active是四种伪类选择器,它们通常用于定义超链接(<a>标签)在不同状态下的样式。这些状态的选择器有一个特定的顺序,通常被称为“LoVe/HAte”顺序,这是由它们各自代表的状态和这些状态通常发生的顺序来确定的。:link-选择所有未被访问的链接。:......
  • 聊天也能写程序?10 分钟让 AI 帮你编写出文本格式转换的程序
    聊天也能写程序?10 分钟让 AI 帮你编写出文本格式转换的程序今天,我要和大家分享:只需跟AI聊聊天,10分钟就能搞定文本格式转换的程序!在 家长必看!1小时搞定RAZ英文绘本英文提取! 文章里提到,我通过AI实现语音转文字,但得到的文本格式只有一大段文字。我想要将这......
  • 操作系统进程-进程间通信的概述、匿名管道pipe和有名管道mkfifo函数的介绍及应用
    进程间通信(IPC)概述进程间通信(InterProcessCommunication)是指在两个或多个不同的进程间传递或者交换信息。进程是一个独立的资源管理单元,不同的进程之间资源是独立的,不能在一个进程中直接访问另一个进程的资源,但是进程间不是孤立的,也需要一些信息的交互和状态传递,所以就......
  • 程序员的你,有哪些炫技的代码写法?
    程序员的炫技代码你是否曾在编程的世界中感到迷茫?面对冗长的代码和复杂的逻辑,你有没有想过:如何让编程更具美感、更加高效?今天,我们就来聊聊程序员可以通过什么样的“炫技”代码写法,让代码既简洁又易懂,赋予其内在的灵动美感。代码美感灵动转换代码的美感,起初似乎是关于格......
  • 请写出如下代码运行的结果并解释为什么?[代码]
    由于您没有提供具体的代码,我将无法直接给出运行结果和解释。但是,我可以提供一个通用的方法来帮助您理解如何分析前端代码的运行结果。假设您有一段JavaScript代码,您可以按照以下步骤来分析其运行结果:阅读代码:首先,仔细阅读代码,理解其逻辑和目的。查看是否有变量声明、函数定义、......
  • 如何写出无法维护的代码
    这篇文章的原文在这里(http://mindprod.com/jgloss/unmain.html),我看完后我想说——1.什么叫“创造力”,创造力就是——就算是要干一件烂事都能干得那么漂亮那么有创意的能力。2.什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘。......
  • 列举出你最常用的meta标签的写法和作用
    在前端开发中,meta标签的使用非常关键,它们提供了关于HTML文档的元数据,帮助浏览器和搜索引擎更好地理解和解析页面内容。以下是我最常用的meta标签及其写法和作用的详细列举:charset:写法:<metacharset="UTF-8">作用:指定HTML文档的字符集为UTF-8,确保浏览器能够正确解析和显示页......
  • 在js中怎么捕获异常?写出来看看?应该在哪些场景下采用呢?
    在JavaScript中,可以使用try...catch...finally语句来捕获和处理异常。下面是一个简单的例子:try{//尝试执行的代码块leta=2;letb=a+c;//这里会抛出一个异常,因为c没有被定义}catch(error){//当try代码块中的代码抛出异常时,会执行这里的代码......