JavaScript 立即执行函数

时间:2019-06-12
本文章向大家介绍JavaScript 立即执行函数,主要包括JavaScript 立即执行函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

我们在讲立即执行函数的之前,先看下面的代码:

function a(){ 
  //此处省略大量代码 
}

我们写函数,就是为了使我们的代码更加模块化,然后,提高代码的重用。但是,有些函数,从定义到整个函数就运行了一遍。但是这个函数依然存在,就占用了大量的内存。那有没有一种函数,执行完了之后,就不存在了的呢?

答案是有的,这就是我们讲的立即执行函数。立即执行函数,执行完之后,就会被销毁。

官方给出的方式有两种,

1、(function () {} ();

2、(function () {})();

官方给出的建议是,建议使用第一种。

但实际上,并不这两种。

我们都知道,函数可以声明,也可以写成函数表达式,赋值给变量。

重点:

  只有表达式才能被执行符号执行。

  能被执行符号执行的表达式,这个函数的名字,就会被忽略,函数引用也会被抛弃。

就是说函数表达式加上执行符号,就形成了立即执行函数。

+ function test() {} ()
- function test() {} ()
! function test() {} ()
......

这三行代码,都可以将函数变成函数表达式,然后经过执行符号执行,就形成了立即执行函数。执行完之后,再调用test()就会报错。

原文地址:https://www.cnblogs.com/xiaonongfu/p/11008917.html