立即调用函数表达式 (IIFE) 是一个 JavaScript 函数,一旦定义就立即运行。它通常用于避免污染全局范围或为变量创建私有范围。
这是一个 IIFE 的简单示例:
(function() { var message = "Hello from IIFE!"; console.log(message); })();
Hello from IIFE!
当您想要创建新作用域时,IIFE 非常有用,特别是为了保护变量不被函数外部访问或修改:
(function() { var counter = 0; // This counter is private and can't be accessed from outside function increment() { counter ; console.log(counter); } increment(); // Logs: 1 increment(); // Logs: 2 })(); console.log(typeof counter); // Logs: "undefined", because `counter` is not accessible here.
这确保了像计数器这样的变量保持私有,并且不会被意外修改或从代码的其他部分访问。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3