词法环境
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 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 