你不知道的JavaScript笔记2

2021-08-19  本文已影响0人  _____西班木有蛀牙

IIFE 立即执行函数表达式 (Immediately Invoked Function Expression)

undefined = true;
// 给其他代码挖了一个大坑!绝对不要这样做!
(function IIFE(undefined) {
    var a;
    if (a === undefined) {
        console.log("Undefined is safe here!");
    }
}
)()
var a = 2;
(function IIFE(def) {
    def(window);
}
)(function def(global) {
    var a = 3;
    console.log(a);
    // 3
    console.log(global.a);
    // 2
});

这种模式在 UMD(Universal Module Definition)项目中被广泛使用。尽管这种模式略显冗长,但有些人认为它更易理解

上一篇 下一篇

猜你喜欢

热点阅读