宝哥软件园

图形javascript范围链

编辑:宝哥软件园 来源:互联网 时间:2021-08-23

从一个简单的javascript代码开始:

window . onload=function(){ function sub(a,b){ return a-b;}var结果=sub(10,5);}这段代码中的执行环境已经计算清楚了,但是执行环境只是javascript引擎在代码预编译期间所做的事情。当代码被window onload事件触发并且子函数被执行时会发生什么?

1.javascript引擎将在执行页面加载脚本时为每个函数创建一个作用域(执行上下文)和作用域链。

2.在2.javascript引擎生成这些作用域后,它将创建一个堆栈。

3.推送onload对应的匿名函数

4.将子函数放在堆栈上

5.5.sub函数被执行和弹出

6.匿名函数栈

整体示意图如下:

如有错误,欢迎批评指正。谢谢你

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+