读书笔记:调用栈(Call Stack)

本文详细探讨了调用栈在JavaScript解释器中的角色,作为线性数据结构如何管理程序运行和函数调用,遵循先进后出原则,在字节码解释执行中发挥关键作用。

阅读的文章:https://github.com/leonardoms...


总结笔记如下:

调用栈解释器中的一个数据结构或者机制,用来记录脚本调用函数时的信息,信息包括:正在执行的函数,函数中调用其它的函数,将要执行的函数等。

展开一下。

因为是,所以说调用栈是一个数据结构。它具备栈的两大特点:先进后出原则和只能在栈顶进行操作。

解释器用来执行脚本源码的。Javascript解释器包括词法分析句法解析字节码生成字节码解释。调用栈在字节码解释执行时起作用。

Javascript的设计是单线程的,使用单个调用栈这种线性数据结构,然后把调用的函数信息保存到调用栈中,可以很好地管理程序运行及函数调用。

参考资料:
http://javascript.ruanyifeng....
https://www.cnblogs.com/QG-wh...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值