目录
  1. 1. IIFE(Immediately Invoked Function Expressions)
    1. 1.1. 作用
JS之IIFE

IIFE(Immediately Invoked Function Expressions)

专业术语为: IIFE (Immediately Invoked Function Expression) 立即调用函数表达式

作用

  • 隐藏实现
  • 不会污染外部(全局)命名空间
  • 用它来编码js模块
//匿名函数自调用 IIFE
(function () {
var a = 3
console.log(a + 3)
})()

// 打印 a
var a = 4
console.log(a);


(function () {
var a = 1
function test () {
console.log(++a)
}
window.$ = function () { // 向外暴露一个全局函数
return {
test: test
}
}
})()

// 1. $是一个函数 2. $执行后返回的是一个对象
$().test()
文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-03/20/%E5%AD%A6%E4%B9%A0/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0/JS/JS%E4%B9%8BIIFE/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论