首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
图解Google V8
很晚很晚了
创建于2022-01-18
订阅专栏
这是一个关于Google v8的专栏
等 74 人订阅
共16篇文章
创建于2022-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
图解 Google V8系列--V8是如何实现async/await的?
我们都知道JavaScript 是基于单线程设计的,最终造成了 JavaScript 中出现大量回调的场景。当 JavaScript 中有大量的异步操作时,会降低代码的可读性, 其中最容易造成的就是回
图解 Google V8系列--V8是如何实现微任务的?
前一篇文章介绍了通用的 UI 线程架构,每个 UI 线程都拥有一个消息队列,所有的待执行的事件都会被添加进消息队列中,UI 线程会按照一定规则,循环地取出消息队列中的事件,并执行事件。而 JavaSc
图解 Google V8系列--V8是怎么实现回调函数的?
我们在使用 JavaScript 时,经常要用到大量的回调函数,比如在浏览器中可以使用 setTimeout 来设置定时器,使用 XMLHTTPRequest 来异步下载资源文件,在 Node 中可以
图解 Google V8 -- 隐藏类:如何在内存中快速查找对象属性?
我们知道 JavaScript 是一门动态语言,其执行效率要低于静态语言,V8 为了提升 JavaScript 的执行速度,借鉴了很多静态语言的特性,比如实现了 JIT 机制,为了提升对象的属性访问速
图解 Google V8 -- V8为什么又重新引入字节码?
在之前的文章里面我们介绍了 V8 的编译流水线,我们知道 V8 在执行一段 JavaScript 代码之前,需要将其编译为字节码,然后再解释执行字节码或者将字节码编译为二进制代码然后再执行。 所谓字节
图解 Google V8 -- V8是如何实现闭包的?
在之前的文章中我们介绍过 V8 执行 JavaScript 代码,需要经过编译和执行两个阶段,其中编译过程是指 V8 将 JavaScript 代码转换为字节码或者二进制机器代码的阶段,而执行阶段则是
图解Google V8 -- 机器代码:二进制机器码究竟是如何被CPU执行的?
在之前的文章中我们已经了解了 V8 的运行时环境,准备好了运行时环境,V8 就可以执行 JavaScript 代码了。在执行代码时,V8 需要先将 JavaScript 编译成字节码,然后再解释执行字
图解 Google V8 -- 运行时环境:运行JavaScript代码的基石
通过前面的文章,相信大家已经理解了 JavaScript 是一门基于对象的语言,它能实现非常多的特性,诸如函数是一等公民、闭包、函数式编程、原型继承等,搞懂了这些特性,现在我们就可以来打开 V8 这个
图解Google V8--类型转换:V8是怎么实现1+“2”的?
前面我们花了很多篇幅聊了 JavaScript 中最基础却很容易被忽略的“对象”,以及 V8 是怎么处理“对象”的,今天我们继续来聊另一个非常基础,同时也是很容易被大家忽略的问题,那就是 JavaSc
图解Google V8--作用域链:V8是如何查找变量的?
在前面我们介绍了 JavaScript 的继承是基于原型链的,原型链将一个个原型对象串起来,从而实现对象属性的查找,今天我们要聊一个和原型链类似的话题,那就是作用域链。 作用域链就是将一个个作用域串起
图解Google V8--原型链:V8是如何实现对象继承的?
在前面,我们分析了什么是 JavaScript 中的对象,以及 V8 内部是怎么存储对象的,现在我们继续深入学习对象,一起来聊聊 V8 是如何实现 JavaScript 中对象继承的。 简单地理解,继
图解 Google V8系列--函数表达式:函数表达式到底该怎么学?
之前我们已经了解了 V8 中的对象和函数,并介绍了函数为什么会被称为是一等公民,了解这些之后,我们来看一下函数表达式。 函数表达式在 JavaScript 中非常基础也非常重要,使用函数表达式可以用来
图解Google V8系列--快属性和慢属性:V8是怎样提升对象属性访问速度的?
之前我们已经知道了 JavaScript 中的对象是由一组组属性和值的集合,从 JavaScript 语言的角度来看,JavaScript 对象像一个字典,字符串作为键名,任意对象可以作为键值,可以通
图解Google V8系列--函数即对象:一篇文章彻底搞懂JavaScript的函数特点
1、函数称为一等公民 (First Class Function) 当你熟悉一门语言之后,再来使用 JavaScript,那么 JavaScript 中的函数可能会给你造成一些误解,比如在 JavaS
图解Google V8系列--V8是如何执行一段JavaScript代码的?
什么是 V8? 首先我们来看看什么是 V8。V8 是一个由 Google 开发的开源 JavaScript 引擎,目前用在 Chrome 浏览器和 Node.js 中,其核心功能是执行易于人类理解的
图解 Google V8系列--V8概述
什么是V8? V8 是 JavaScript 虚拟机的一种。我们可以简单地把 JavaScript 虚拟机理解成是一个翻译程序,将人类能够理解的编程语言 JavaScript,翻译成机器能够理解的机器