前端百题——函数执行过程
前端百题【8】中阐述了JavaScript代码的执行过程,但是并没有具体阐述一个函数的执行过程,对于函数执行过程如下所示:(注意:具体的内容本文将不会展开,只会全面讲述一下)
确定执行环境
当JavaScript执行全局代码的时候,会创建全局执行执行上下文(整个页面的生存周期内,全局执行上下文只有一份);在调用一个函数的时候会创建该函数的执行上下文(执行环境)。将多个执行上下文管理起来的就是调用栈(调用栈就是用来管理函数调用关系的一种数据结构)
创建阶段
函数执行前会完成一些初始化操作,这就是创建阶段,该阶段主要进行生成变量对象、建立作用域链、确定this指向,为后续执行阶段做准备。
执行阶段
一切准备工作做好之后即进行代码执行阶段,该阶段将完成变量赋值、函数引用及执行其它代码。
垃圾回收
当函数执行完毕之后,会从调用栈中淡出、销毁、等待浏览器的垃圾回收。
1.如果觉得这篇文章还不错,来个分享、点赞吧,让更多的人也看到
如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点star: http://github.crmeb.net/u/defu 不胜感激 !
来自 “开源世界 ” ,链接:https://ym.baisou.ltd/post/740.html,如需转载,请注明出处,否则将追究法律责任。
还没有评论,来说两句吧...