内容:V8引擎、JS内存管理、V8引擎如何回收垃圾、如何查看V8内存使用情况、内存优化实例
目录
一、V8引擎是什么?
V8引擎是驱动 Google Chrome 的 JavaScript 引擎的名称。是 Chrome浏览器和edge浏览器获取我们的 JavaScript 代码并执行代码的东西。
V8 提供了 JavaScript 执行的运行时环境。 DOM 和其他 Web 平台 API 由浏览器提供。
JavaScript 引擎独立于它所在的浏览器。 这个关键特性促成了 Node.js 的兴起。 早在 2009 年,V8 就被选为驱动 Node.js 的引擎,随着 Node.js 的流行,V8 成为现在为大量使用 JavaScript 编写的服务器端代码提供驱动的引擎。
Node.js 底层代码主要是为C++,这个跟后续内容有关。Node.js生态系统非常庞大,这要归功于 V8,它还支持桌面应用程序,例如 Electron 等项目。
其它JS引擎:
Firefox 使用 SpiderMonkey
Safari 使用 JavaScriptCore(也称为 Nitro)
Edge 最初基于 Chakra,但现在已经使用 Chromium 和 V8 引擎重建。
等等其它引擎
所有引擎都采用ECMA ES-262 标准,即 ECMAScript(JavaScript 使用的标准)。
二、内存
2.1、内存生命周期:(这个不同的程序语言基本一样)
1、分配你所需要的内存
2、使用分配到的内存(读、写)
3、不需要时将其释放归还