js立即执行函数

Posted 万年打野易大师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js立即执行函数相关的知识,希望对你有一定的参考价值。

对于非匿名的立即执行函数需要注意以下一点

let foo = 1
(function foo() {
    foo = 10
    console.log(foo)
}()) //-> ƒ foo() { foo = 10 ; console.log(foo) }

因为当 JS 解释器在遇到非匿名的立即执行函数时,会创建一个辅助的特定对象,然后将函数名称作为这个对象的属性,因此函数内部才可以访问到 foo,但是这又个值是只读的,所以对它的赋值并不生效,所以打印的结果还是这个函数,并且外部的值也没有发生更改。

以上是关于js立即执行函数的主要内容,如果未能解决你的问题,请参考以下文章

js立即执行函数应用--事件绑定

js立即执行函数

重回js--立即执行函数

js中(function(){…})()立即执行函数写法理解

js立即执行函数用法

JS 立即执行函数