在模塊化JavaScript代碼時,可以使用立即執行函數表達式(IIFE)來創建私有作用域,從而保護變量和函數不被外部訪問。這有助于避免全局污染和命名沖突。以下是如何在模塊化中使用IIFE的示例:
myModule.js
:// 使用IIFE創建私有作用域
(function () {
// 私有變量
var privateVar = 'I am private';
// 私有函數
function privateFunction() {
console.log('This is a private function');
}
// 公開暴露的對象
var myModule = {
publicFunction: function () {
console.log('Accessing private variable: ' + privateVar);
privateFunction();
},
};
// 導出模塊
return myModule;
})();
// 導入并使用myModule
myModule.publicFunction(); // 輸出: Accessing private variable: I am private 和 This is a private function
在這個例子中,我們使用IIFE創建了一個私有作用域,其中包含私有變量privateVar
和私有函數privateFunction
。然后,我們創建了一個名為myModule
的對象,該對象包含一個公共方法publicFunction
,用于訪問和調用私有成員。最后,我們將myModule
對象導出,以便在其他文件中使用。