通过一个 Hello World 示例来介绍 V8 的几个重要概念。
这个示例代码是基于 V8 (7.1) 的,要编译这个示例请查看 Javascript Engine V8 Embedding - 编译
通过一个 Hello World 示例来介绍 V8 的几个重要概念。
这个示例代码是基于 V8 (7.1) 的,要编译这个示例请查看 Javascript Engine V8 Embedding - 编译
直接 git pull V8 的代码是不行的,需要使用 Google 提供的 depot_tools 工具包来获对代码并配置。
由于要从 Google 下载资源,需要科学上网,下载和编译的耗时都较长,分别视你的网络情况和机器配置而定。
为了屏蔽掉不同系统的差异,直接使用 Docker 容器环境来编译。
ES7 在语法层面上支持了 async/await
关键字,我们将在代码层面上模拟实现 async/await
来理解它的工作原理。
本文旨在说明其工作原理,你应该具备以下前置知识:
Promise
的概念及使用async/await
的概念及使用Generator
的概念其它语言开发者初接触 Js 时,会对构造函数、new 关键字有些迷糊,因为这两个概念在其它 OO 语言中是很基本的概念,但在 Js 中用起来和在以前熟悉的语言中有些不一样,引起一些困惑。
初学 Node.js
的朋友总会耗一番周折去理解 Promise
,这里给出一个最简单的 Promise
实现,以帮助对 Promise
还有疑惑的同学彻底理解其实现原理。