图形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.匿名函数栈
整体示意图如下:
如有错误,欢迎批评指正。谢谢你
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:图形javascript范围链是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。