📜  什么是自执行函数?(1)

📅  最后修改于: 2023-12-03 15:21:50.428000             🧑  作者: Mango

什么是自执行函数?

自执行函数以前常常被称为“立即执行函数”,它是指一个函数在定义后立即执行的函数。这种函数通常采用匿名函数的形式,并且使用了()将其包裹起来,使得其变为一个表达式。通常,它的语法形式为:

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

其中圆括号 () 可以放在整个函数周围,也可以放在函数的内部周围,两种方式都可以实现自执行函数。

这个函数被定义后,它会在定义结束后立即被执行,而且只执行一次。这种函数非常适合于一次性初始化处理;而且由于它是匿名函数,因此内部的变量和函数定义都不会对外界造成任何影响,可以有效地避免变量污染和命名冲突的问题。

自执行函数通常在开发中扮演重要的角色。如果你使用 jQuery ,你会发现这个函数在其中被广泛使用。jQuery 喜欢使用这种方式,以避免全局作用域内的冲突。同时,很多 JavaScript 库也会使用这种方式。

下面是一个简单的例子:

(function() {
    var x = 10;
    console.log(x);
})();

在这个例子中,我们定义了一个匿名函数,并立即执行。内部定义了一个变量 x,并将其设置为10。最后,使用 console.log() 方法打印出了变量 x 的值。这个函数在定义后立即执行,所以 x 的值只会被打印一次。

总之,自执行函数是一种非常有用的 JavaScript 技巧。它可以避免脚本的变量污染和命名冲突,是一个安全且高效的解决方案。