Javascript IIFE 匿名函数
Javascript IIFE anonymous function
我一直在试图确切地理解IIFE在匿名函数方面是如何工作的。我理解它们在避免全局变量冲突方面的用途,并且它们创建了自己的局部范围。
我不清楚调用这样的匿名函数时会发生什么。
(function () {
var myVar = 'foo';
}
)()
如果立即调用它,并且在全局范围内不可用,则在哪里可用?我将如何访问 myVar?
这种表示法被称为模块模式
var myModule = function () {
var privateVar = "foo";
function privateMethod() {
return "bar";
}
return {
publicMethod : function(){
return 'foo';
}
}
}
为了使这个模块与全局范围完全隔离,我们可以在 IIFE 中关闭它
(function (setUp) {
var privateVar = setUp;
function privateMethod() {
return "bar";
}
return {
publicMethod : function(){
return 'foo';
}
}
})(window.setUp);
相关文章:
- IIFE中的函数引用不可用
- JavaScript中的立即调用函数表达式(IIFE)-传递jQuery
- 关于函数的Javascript问题 - IIFE
- 立即调用函数表达式(IIFE)相对于普通函数的优势
- 将全局变量传递给自调用函数或“IIFE”的目的
- 访问IIFE中的函数或变量
- 自动执行函数和IIFE之间的区别
- 在使用 IIFE 函数的角度 js 中无法访问其他控制器中的常量值
- Object.Prototype 方法和 IIFE(立即调用的函数表达式)中的“use strict”
- 将立即调用的函数表达式 (IIFE) 与事件发射器一起使用
- HotTowel Angular 和立即调用的函数表达式 (IIFE)
- Javascript IIFE 匿名函数
- 访问 IIFE 中的构造函数
- PHP中的IIFE(立即调用的函数表达式)
- 如何在立即调用函数表达式(IIFE)中包装JavaScriptrails资产
- Javascript IIFE立即调用函数Expression
- AngularJS:TypeScript编译过程并吞噬uglify-是否有一种方法可以强制TS使用IIFE生成函数而不是
- 从另一个函数返回一个自执行函数(IIFE)
- JavaScript -原型作为一个自调用函数(IIFE)
- 括号包装函数 (IIFE) 上的新运算符