在前端开发中,匿名自执行函数(也称为立即执行函数表达式,IIFE)是一种常用的模式,用于创建一个独立的作用域,防止全局命名空间被污染。以下是三种常见的匿名自执行函数的写法:
- 基本写法:
(function() {
// 代码块
})();
或者
(function() {
// 代码块
}());
这种写法定义了一个匿名函数,并立即调用它。括号 ()
在函数定义的末尾表示立即执行。这种写法是最常用的。
- 使用
!
或其他运算符:
!function() {
// 代码块
}();
或者
+function() {
// 代码块
}();
在这种写法中,!
或 +
等运算符用于将函数声明转换为函数表达式,从而允许立即执行。这种写法更加简洁,但可能对于不熟悉这种模式的人来说不太直观。
- 使用
void
关键字:
void function() {
// 代码块
}();
在这种写法中,void
关键字用于评估其后的表达式并返回 undefined
。这里,它用于将函数声明转换为函数表达式,并立即执行该函数。这种写法相对较少见,但在某些情况下可能有用。
这些匿名自执行函数的写法在功能上都是等效的,它们的主要区别在于语法和风格。你可以根据自己的喜好和项目需求选择适合的写法。
标签:function,函数,匿名,写出,执行,写法,表达式 From: https://www.cnblogs.com/ai888/p/18683029