跳到主要内容

IIFE

2023年12月18日
柏拉文
越努力,越幸运

一、认识


IIFEImmediately Invoked Function Expression 模块规范是一种创建私有作用域并组织代码的早期方法。IIFE 通过创建立即调用函数表达式,也就是创建一个自执行的匿名函数,它在定义后立即执行。通过 IIFE,可以创建一个新的作用域,将变量和函数封装在函数内部,实现模块化, 从而避免污染全局作用域。

二、语法


(function() {
var privateVar = 'I am private';

function privateFunction() {
console.log(privateVar);
}

// 对外暴露的接口
window.myModule = {
publicMethod: function() {
privateFunction();
}
};
})();

myModule.publicMethod(); // 输出 'I am private'