JavaScript 自执行函数(Immediately Invoked Function Expression,简称 IIFE)是一种在定义后立即执行的函数表达式。它的主要目的是创建一个独立的作用域,以避免变量污染全局命名空间。以下是关于自执行函数的详解:
自执行函数通常是一个匿名函数,定义后立即调用。它的语法形式如下:
(function() {
// 函数体
})();
或者:
(function() {
// 函数体
}());
(function(param) {
console.log(param);
})("Hello, World!");
var result = (function() {
var privateVar = "I am private";
return {
getPrivateVar: function() {
return privateVar;
}
};
})();
console.log(result.getPrivateVar()); // 输出: I am private
(function(param) {
console.log(param);
})("Hello, World!"); // 输出: Hello, World!
// 错误示例
function() {
console.log("This will not work");
}();
// 正确示例
(function() {
console.log("This will work");
})();
通过以上详解,相信你对 JavaScript 自执行函数有了更深入的了解。自执行函数在 JavaScript 开发中非常有用,特别是在模块化和初始化代码的场景中。
云+社区技术沙龙[第14期]
小程序·云开发官方直播课(数据库方向)
云+社区技术沙龙[第29期]
TDSQL-A技术揭秘
T-Day
DB TALK 技术分享会
云+社区技术沙龙[第1期]
DBTalk
serverless days
领取专属 10元无门槛券
手把手带您无忧上云