词法环境
2022-12-14 14:33:35 1 举报
词法环境关系图
作者其他创作
大纲/内容
调用栈
变量环境
inside_variable1 = 'Inside Variable1'
词法环境
可执行代码
global_variable2
fn = function() {}
inside_variable1
栈底
global_variable1 = 'Global Variable1'global_variable2 = 'Global Variable2'fn()
全局环境
1. 全局代码入栈
global_variable1 = 'Global Variable1'
5. 最后按照先入后出的顺序出栈
block_variable2 = 'Block Variable2'
block_variable1
global_variable2 = 'Global Variable2'
fn() // 执行中
block_variable1 = 'Block Variable1'
inside_variable2 = 'Inside Variable2'block_variable2
执行到块级语句,将变量直接加入词法环境中
inside_variable2
3. fn代码执行到block
2. 全局代码执行到fn入栈
fn环境
inside_variable2 = 'Inside Variable2'
作用域链查找变量
global_variable1
编译并创建fn执行上下文,放入调用栈中
编译并创建全局执行上下文,放入调用栈中
4. fn代码执行到block
inside_variable2 = 'Inside Variable2' block_variable2
0 条评论
回复 删除
下一页