IIFE
2023年12月18日
一、认识
IIFE
(Immediately 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'