首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
《Google V8 原理》深入浅出
小jun二声
创建于2022-04-14
订阅专栏
深入浅出解析Google V8引擎,解析浏览器的工作原理
暂无订阅
共6篇文章
创建于2022-04-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
第六篇《Google V8 原理》之 宏任务微任务
宏任务很简单,就是指消息队列中的等待被主线程执行的事件。 微任务稍微复杂一点,其实你可以把微任务看成是一个需要异步执行的函数,执行时机是在主函数执行结束之后、当前宏任务结束之前。
第五篇《Google V8 原理》之闭包&回调函数
V8编译器有两个阶段:编译 和 执行 如果一次性解析和编译所有JS代码,会增加编译时间且影响代码执行速度,卡顿感严重,其次解析完成的字节码和编译以后 的机器代码都会存放内存中
第四篇《Google V8 原理》之 CPU如何执行&堆栈内存布局
函数调用者的生命周期总是长于被调用者(后进),并且被调用者的生命周期总是先于调用者的生命周期结束 (先出)。 基于栈不方便存放大的数据,因此我们使用了另外一种数据结构用来保存一些大数据,这就是堆。
第三篇《Google V8 原理》之【 1+“2”】如何实现和运行时环境堆栈
栈空间:存储数据的“引用”。栈空间的最大的特点是空间连续 堆空间:如果有一些占用内存比较大的数据,或者不需要存储在连续空间中的数据,使用堆空间。
第二篇《Google V8 原理》之 函数声明&原型链&作用域
继承就是一个对象可以访问另外一个对象中的属性和方法 变量提升:将所有的变量提升到作用域的过程称为变量提升 全局作用域和函数作用域类似,也是存放变量和函数的地方,但是它们还是有点不一样:全局作用域
第一篇《Google V8 原理》之编译原理
什么是V8? V8是一台解释机器,将代码解释给机器听得懂可执行的语言 V8是如何执行一段JavaScript代码的? 有两种方式执行编程语言 第一种是解释执行,第二种是编译执行。