美文网首页
立即执行函数

立即执行函数

作者: 弹指一挥间_e5a3 | 来源:发表于2019-04-18 11:54 被阅读0次

本文涉及知识点

  1. 什么是立即执行函数?
  2. 立即执行函数有什么用?

什么是立即执行函数?

立即执行函数就是:

  1. 声明一个匿名函数
  2. 马上调用这个匿名函数


    image.png

上面是一个典型的立即执行函数。

  • 首先声明一个匿名函数 function(){alert('我是匿名函数')}。
  • 然后在匿名函数后面接一对括号 (),调用这个匿名函数。

那么为什么还要用另一对括号把匿名函数包起来呢?

这是因为如果你不这么做,浏览器会报错。

image.png

如果想要通过浏览器的检查,必须加点小东西:

(function(){alert('我是匿名函数')} ()) // 用括号把整个表达式包起来
(function(){alert('我是匿名函数')}) () //用括号把函数包起来
!function(){alert('我是匿名函数')}() // 求反,我们不在意值是多少,只想通过语法检查。
+function(){alert('我是匿名函数')}()
-function(){alert('我是匿名函数')}()
~function(){alert('我是匿名函数')}()
void function(){alert('我是匿名函数')}()
new function(){alert('我是匿名函数')}()

立即执行函数有什么用?

只有一个作用:创建一个独立的作用域。

这个作用域里面的变量,外面访问不到(即避免「变量污染」)

相关文章

网友评论

      本文标题:立即执行函数

      本文链接:https://www.haomeiwen.com/subject/hwpzwqtx.html