- 博客(2)
- 收藏
- 关注
原创 关于闭包和js运行机制的一点见解
这里又定义了一个a函数,所以此时GO中的a其实已经有值了,是一个a函数,最后js执行赋值操作将1赋值给a,此时var a = 1;正是因为AO和GO产生的作用域链,导致函数销毁后外部仍有访问内部变量的地址,然后又因为js的回收机制,有引用或者标记的情况下,不会回收。(注意:这里是使用的var声明的,所以会有变量提示,但是赋值不提升,但在GO的执行过程中,会首先寻找变量声明,所以不管是let和const都是优先级最高的)此时的a变量会提升但赋值不提升所以是undefined,然后去寻找函数声明并。
2022-11-05 17:32:56
75
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人