关于javascript:js立即执行函数

37次阅读

共计 224 个字符,预计需要花费 1 分钟才能阅读完成。

对于非匿名的立刻执行函数须要留神以下一点

var foo = 1
(function foo() {
foo = 10
console.log(foo)
}()) //

-> ƒ foo() { foo = 10 ; console.log(foo) }

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

正文完
 0