chrome浏览器如何向本机JavaScript环境提供主机对象?宿主对象是用C ++实现的,然后用V8源代码链接?
Window对象如何供程序员使用?显然,浏览器上的JavaScript环境与node.js环境不同。 Node.js和chrome都使用v8引擎,但它们提供两种不同的JavaScript环境。我想知道这是如何实现的。
答案 0 :(得分:2)
V8开发者在这里。正如关于这个问题的评论已经提到的那样,V8对于嵌入器有一个API,嵌入器用来向JavaScript公开他们需要的任何对象。选择完全取决于嵌入器:Chrome做一件事,node.js另一件事,你自己的应用程序(如果你写一个)可以做一些完全不同的事情。