-
【执行上下文】是在函数执行时创建的,包含作用域链,this指向和变量对象,在函数执行结束出栈后销毁。
-
【作用域】在预编译阶段确定,限定变量查找范围。因为变量作用域的查找是一个扩散的过程,逐层递进,形成【作用域链】。
【作用域链】在函数执行阶段生成,来指导变量的查找过程。 -
【闭包】:正常情况下,执行上下文会在函数执行结束后销毁,所以外层函数无法访问到内部函数作用域内的变量。但如果内部函数向外暴露了一个能访问到自己内部变量的函数,且外部拿到了这个函数引用,那么这个内部函数执行上下文不会被销毁,形成闭包,以达到访问函数内部变量的效果
-
代码执行的2个【阶段】:
→ 预编译阶段:声明变量、变量提升、函数声明提升
→ 执行阶段 -
变量的【生命周期】
→ 在预编译阶段声明
→ 在执行阶段激活
→ 在函数执行结束后其所在的上下文被销毁
网友评论