chrome 浏览器如何为原生 JavaScript 环境提供宿主对象?宿主对象是否用 C++ 实现,然后与 V8 源代码链接?
Window 对象是如何提供给程序员使用的?显然,浏览器上的 JavaScript 环境与 node.js 环境不同。 Node.js 和 chrome 都使用 v8 引擎,但它们提供了两种不同的 JavaScript 环境。我想知道这是如何实现的。
最佳答案
这里是 V8 开发人员。正如对这个问题的评论已经提到的,V8 有一个 API对于嵌入器,嵌入器使用它来向 JavaScript 公开他们需要的任何对象。这里的选择完全取决于嵌入器:Chrome 做一件事,node.js 做另一件事,您自己的应用程序(如果您编写一个)可以做完全不同的事情。
关于javascript - 浏览器如何扩展 native JavaScript 环境以添加像 Window 这样的宿主对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46726589/