自执行函数的优点

简介: 保护内部变量不受污染

保护内部变量不受污染

(function() {
  function init() {
    console.log('init');
    handleA();
  }

  function handleA() {
    console.log('handleA');
    handleB();
  }

  function handleB() {
    console.log('handleB');
  }
  window.init = init;
}())

执行 init();

init
handleA
handleB
undefined

执行 handleA();

相关文章
|
2月前
|
存储 缓存 前端开发
纯函数有哪些优点和缺点?
纯函数是指没有副作用的函数,其主要优点包括:可预测性强、易于测试和调试、支持并行计算等。但也有缺点,如可能增加内存消耗、对某些问题难以实现等。
|
1月前
|
存储 网络协议 搜索推荐
宏函数的代码替换机制会对程序的可移植性产生什么影响
宏函数的代码替换机制可能导致程序可移植性降低,因为它在预处理阶段直接替换文本,可能引发类型不匹配、副作用等问题,不同编译器和平台表现不一。
|
6月前
|
存储 算法 Swift
Swift开发——循环执行方式
Swift语言中的循环主要包括`for-in`和`while`结构。`for-in`适用于遍历数字区间、字符串和字典,支持使用`stride`函数定制步进。字典遍历时,可以用二元元组`(k, v)`访问键值对。`while`循环有标准形式和`repeat-while`形式,确保至少执行一次循环体。程序示例展示了`for-in`和不同`while`结构的用法,包括计算阶乘、奇数和、加密字符串以及最大公约数和最小公倍数。
47 0
Swift开发——循环执行方式
|
7月前
|
缓存 编译器 程序员
C/C++编译器全局优化技术:全局优化是针对整个程序进行的优化,包括函数之间的优化
C/C++编译器全局优化技术:全局优化是针对整个程序进行的优化,包括函数之间的优化
195 0
|
缓存 JSON NoSQL
180628-动态任务执行框架想法篇
对于后端而言,数据订正可算是非常非常频繁且常见的事情了,常见的有DB、缓存、内存等数据源中的数据订正,对于非应用内存而言,其他有实体或者可以直接通过官方的提供的控制台连接进行修改的数据订正,相对比较简单,而对于应用内存,如果没有应用内通知并处理相关逻辑,多半就只能重启应用来实现刷新内存缓存了
171 0
180628-动态任务执行框架想法篇
|
数据可视化 JavaScript 前端开发