资讯专栏INFORMATION COLUMN

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

Bamboy / 2017人阅读

摘要:阅读的文章总结笔记如下调用栈是解释器中的一个数据结构或者机制,用来记录脚本调用函数时的信息,信息包括正在执行的函数,函数中调用其它的函数,将要执行的函数等。因为是栈,所以说调用栈是一个数据结构。调用栈在字节码解释执行时起作用。

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

总结笔记如下:

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

展开一下。

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98947.html

相关文章

  • 读书笔记:执行上下文(Execution Context)

    摘要:文章地址浏览器怎么执行代码引擎怎么执行代码引擎会创建一个全局执行上下文,一个全局内存又叫做全局作用域全局变量环境,如果有函数调用,还需要创建调用栈和局部执行上下文本地执行上下文展开一下。执行上下文栈,也可以叫做调用栈通过执行上下文。 文章地址:https://github.com/leonardoms... 浏览器怎么执行代码? JS引擎怎么执行代码? JS引擎会创建一个全局执行上下...

    curlyCheng 评论0 收藏0
  • 【YDKJS读书笔记】关于Js中的this Part1

    摘要:贴一句书中的原文就是说在代码中很简单,没有任何修饰的调用,就可以理解为全局的作用域对象。这种链式赋值,指向问题在中叫做。在这种传一个参数作为对象的功能方面,与是等价的。看了以上文章对于解决面试题应该会有不小的帮助。 书读到this & object prototype这一卷。 章节到了this All Makes Sense Now! 书里面开篇就提到,this并不复杂,只不过被很多程...

    siberiawolf 评论0 收藏0
  • 《JavaScript设计模式与开发实践》读书笔记

    摘要:订阅模式的一个典型的应用就是后面会写一篇相关的读书笔记。享元模式享元模式的核心思想是对象复用,减少对象数量,减少内存开销。适配器模式对目标函数进行数据参数转化,使其符合目标函数所需要的格式。 设计模式 单例模式 JS的单例模式有别于传统面向对象语言的单例模式,js作为一门无类的语言。使用全局变量的模式来实现单例模式思想。js里面的单例又分为普通单例和惰性单例,惰性单例指的是只有这个实例...

    Panda 评论0 收藏0
  • js_Event Loop(笔记

    摘要:单线程的好处简单,处理时不会出现并发竞争问题异步的必要性让用户体验更流畅如何实现异步见参考,,调用栈函数执行上下文。单线程只能有一个并且每次只能执行一个任务。 参考: JavaScript 运行机制详解:再谈Event Loop 深入理解JavaScript的执行过程--单线程的JS 细说JavaScript单线程的一些事 The JavaScript Event Loop: Exp...

    liaoyg8023 评论0 收藏0
  • 《你不知道的JavaScript》 (上) 阅读摘要

    摘要:但是如果非全局的变量如果被遮蔽了,无论如何都无法被访问到。但是如果引擎在代码中找到,就会完全不做任何优化。结构的分句中具有块级作用域。第四章提升编译器函数声明会被提升,而函数表达式不会被提升。 本书属于基础类书籍,会有比较多的基础知识,所以这里仅记录平常不怎么容易注意到的知识点,不会全记,供大家和自己翻阅; 上中下三本的读书笔记: 《你不知道的JavaScript》 (上) 读书笔记...

    FingerLiu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<