为什么要有js立即执行函数,存在的意义是什么

 我来答
柠檬zui萌
2017-10-19 · 超过13用户采纳过TA的回答
知道答主
回答量:41
采纳率:87%
帮助的人:10.9万
展开全部
立即执行函数可以避免函数内的变量暴露在全局环境下,避免全局变量的污染。

  这种模式是非常有用的,因为它为你初始化代码提供了一个作用域的沙箱;
  考虑一下下面这种常见的场景:
  你的代码在页面代码加载完成之后,不得不执行一些设置工作,比如附加时间处理器,创建对象等等,
  所有的这些工作只需要执行一次,所以没有理由创建一个可复用的命名的函数,
  但这些代码也需要一些临时的变量,但初始化过程结束后,就再也不会被用到了,
  所以将这些变量作为全局变量不是个好主意,所以我们需要立即执行函数——去将我们所有的代码包裹在它的局部作用域中,不会让任何变量泄露成全局变量;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式