首页 > 编程知识 正文

前端立即执行函数,js的执行机制

时间:2023-05-04 17:11:58 阅读:182108 作者:477

看过jQuery源代码的人应该知道,他们使用的是在jQuery开头立即执行函数。 即时执行函数在第三方库中很常用。 优点是隔离作用域。 任何第三方库中都存在大量的变量和函数。 为了避免变量污染(名称冲突),开发者们想到的解决方案是使用即时执行函数。

1 .什么是即时执行函数(IIFE )

在立即执行函数之前,请确保明确函数声明、函数表达式和匿名函数的格式,如下图所示。

接下来,我们来看一下立即执行函数的两种常见形式。 (function (() ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )要使一个匿名函数被括号运算符包围,而另一个匿名函数可以立即执行该函数首先请看下图:

从图中可以看出,除了使用() )运算符外,-、=等运算符可以立即执行。 这些运算符的作用是将匿名函数或函数声明转换为函数表达式。 函数主体是函数声明的形式,使用运算符将其转换为函数表达式后即可执行,如下图所示。

2 .使用立即执行函数的好处

定义匿名函数并创建新的函数范围等效于创建“专用”命名空间。 此命名空间中的变量和方法不会破坏污染全局的命名空间。 在此时,如果想要访问全局对象,则可以将全局对象作为参数传递,如jQuery代码结构:

其中,窗口是全局对象。 范围隔离非常重要,是JS框架必须支持的功能。 jQuery应用于成千上万个JavaScript程序,必须确保jQuery创建的变量与用于导入他的程序的变量不冲突。

转载于:https://www.cn blogs.com/CNF xx/p/7337889.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。