Javascript IIFE自调用表达式

在 JavaScript 中,您可以使用自調用表達式(也稱為自執行函數)來創建一個立即執行的函數。這種函數會在定義後立即執行,並且通常用於創建一個作用域,以防止外部代碼訪問內部變量。

書寫格式:

(function () {
  // …
})();

(() => {
  // …
})();

(async () => {
  // …
})();

以下是一個立即執行函數的示例:

(function() {
  var secretVariable = "This is a secret";
  console.log(secretVariable);
})();

在上面的代碼中,我們定義了一個自調用函數,它創建了一個名為 secretVariable 的變量,並將其輸出到控制台。由於該函數是立即執行的,因此 secretVariable 的值不會暴露給外部代碼。

您還可以將參數傳遞給立即執行函數。以下是一個帶有參數的示例:

(function(value) {
  console.log(value);
})("Hello, World!");

在上面的代碼中,我們將字符串 “Hello, World!” 作為參數傳遞給自調用函數,並在函數內部將其輸出到控制台。