乐趣区

关于前端:前端百题斩009函数执行过程

写该系列文章的初衷是“让每位前端工程师把握高频知识点,为工作助力”。这是前端百题斩的第 9 斩,心愿敌人们关注公众号“执鸢者”,用常识武装本人的头脑。

前端百题斩【8】中论述了 JavaScript 代码的执行过程,然而并没有具体论述一个函数的执行过程,对于函数执行过程如下所示:(留神:具体的内容本文将不会开展,只会全面讲述一下)

  1. 确定执行环境

当 JavaScript 执行全局代码的时候,会创立全局执行执行上下文(整个页面的生存周期内,全局执行上下文只有一份);在调用一个函数的时候会创立该函数的执行上下文(执行环境)。将多个执行上下文治理起来的就是调用栈(调用栈就是用来治理函数调用关系的一种数据结构)

  1. 创立阶段

函数执行前会实现一些初始化操作,这就是创立阶段,该阶段次要进行生成变量对象、建设作用域链、确定 this 指向,为后续执行阶段做筹备。

  1. 执行阶段

所有筹备工作做好之后即进行代码执行阶段,该阶段将实现变量赋值、函数援用及执行其它代码。

  1. 垃圾回收

当函数执行结束之后,会从调用栈中淡出、销毁、期待浏览器的垃圾回收。

1. 如果感觉这篇文章还不错,来个分享、点赞吧,让更多的人也看到

2. 关注公众号执鸢者,与号主一起斩杀前端百题。

退出移动版