V8引擎嵌入

V8 Engine Embedded

我在网上看一个关于 NodeJS 的教程,他们说 NodeJS 是一个 C++ 程序,它嵌入了 V8 JS 引擎,为 JS 提供额外的功能。因此,每当 V8 引擎看到一个不在 ECAMScript 标准中的特定关键字时,它就会调用为该特定关键字编写的 C++ 代码。

我的问题是 jQuery 它也使用这种方法吗?由于 jQuery 是用纯 Javascript 编写的,所以它是否仅利用 JS 的 ECMAScript 标准来提供 DOM 操作、AJAX、JSON 解析等?或者是 DOM 操作和那些额外的功能不在 JS 的标准中,但是这些功能是通过 Google Chrome 提供的,它是一个 C++ 程序或您的浏览器。

您对 node.js 工作原理的理解有点偏差,但没关系,因为 jQuery 是 100% Javascript。它只是一个用 Javascript 编写的库。它完全通过 Javascript 来完成它所做的事情。 jQuery.

中没有本机代码

jQuery 所做的一切都建立在浏览器中已有的 Javascript 功能之上。