从一个简单的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.匿名函数栈
整体示意图如下:
如有错误,欢迎批评指正。谢谢你
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。