JS深入(执行上下文)

JavaScript的内存生命周期

(1.分配你所需要的内存2.使用分配到的内存(读、写)3.不需要时将其释放、归还)

函数调用栈

栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。

举个例子


函数调用栈变化过程

执行上下文的特点

只有栈顶的上下文处于执行中,其他上下文需要等待

全局上下文只有唯一的一个,它在浏览器关闭时出栈

函数的执行上下文的个数没有限制

只有某个函数被调用,才会有新的执行上下文为其创建。函数执行完毕之后,对应上下文被弹出。


看下面两个例子。


例1


例2


例4

关于f与f()的辨析



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容