理解JavaScript 中的(function() { } )() 構造
(function() { } )() 構造,也稱為立即呼叫函數表達式(IIFE),是JavaScript 中用於在建立函數後立即定義和執行函數的獨特模式。與由特定事件觸發的事件處理程序不同,IIFE 在遇到事件時立即執行。
語法和結構
IIFE 由兩個主要部分組成:
說明
外括號建立一個包含函數定義的表達式。不帶參數的內括號會導致函數自動執行。
IIFE 的優點
IIFE 有以下幾個優點:
範例
考慮以下程式碼區塊:(function() { var myVariable = 'Hello'; console.log(myVariable); })();
與 document.onload 的區別
雖然 IIFE 和 document.onload 都可能涉及立即執行,但它們的目的不同。 document.onload 是一個事件處理程序,在執行其函數之前等待 DOM 載入。另一方面,IIFE 獨立於任何事件執行,主要用於封裝和程式碼重用。以上是JavaScript 中的立即呼叫函數表達式 (IIFE) 是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!