📜  立即执行函数 - Javascript (1)

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

立即执行函数 - Javascript

在Javascript中,立即执行函数(Immediately-Invoked Function Expression,IIFE)是一种常见的设计模式。它的主要目的是创建一个封闭的作用域以保护变量,并且只在需要时执行一次。

立即执行函数可以定义一个匿名函数并立即调用该函数,如下所示:

(function() {
  // 函数体
})();

我们可以给立即执行函数传递参数,如下所示:

(function(name) {
  console.log('Hello ' + name);
})('Alice');

可以看到,我们可以将参数传递给函数,然后立即将其执行。这非常方便,因为我们可以避免创建全局变量并使用匿名函数来保护变量。

另外,立即执行函数还可以返回一个值或对象,如下所示:

var result = (function() {
  // 计算一些值
  return someValue;
})();

这样就可以立即执行函数并将结果存储在一个变量中。

总之,立即执行函数是一种非常有用的设计模式,可以帮助我们在需要时创建封闭作用域并保护变量,同时避免创建全局变量。