问题标签 [v8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何将V8编译的javascript变成EXE?
我知道 google 的 v8 将 javascript 编译为本机(如果我理解正确,则为二进制)代码。
有没有办法获取输出并将其转换为 exe?
javascript - 如何将 DOM API 合并或实现到 v8?
我正在编写一个服务器应用程序,它能够在将 DOM 提供给客户端之前对其进行操作。
我使用 C++ 和 Google 的 v8 作为 javascript 引擎,但我在 v8 中看不到任何 DOM API。
是否有在 HTML 上进行 DOM 操作的开源实现?
如果不是,您将如何实施?
javascript - 在没有 JIT 的情况下构建 v8
我想在有和没有 JIT 的情况下在 v8 上运行一些测试来比较性能。我知道 JIT 会提高我的平均速度性能,但如果我想在移动平台上工作,我会得到一些更详细的实际测试结果。
我还没有找到如何像 Squirrelfish 上那样启用或禁用 JIT(参见 JavaScriptCore/wtf/Platform.h 中的 ENABLE_JIT)。
有人知道如何用 v8 做到这一点吗?
谢谢。
亚历山大
javascript - 使用 Google V8 从 C++ 代码中抛出 JavaScript 异常
我正在编写一个 JavaScript 应用程序,它通过 Google 的 V8 访问一些 C++ 代码。
一切正常,但我不知道如何抛出可以在 C++ 方法的 JavaScript 代码中捕获的 JavaScript 异常。
例如,如果我在 C++ 中有一个函数,例如
暴露于 JavaScript,我想在 JavaScript 代码中使用它
从 C++ 代码中抛出 V8 异常的正确方法是什么?
javascript - 是否可以使用 d8 来测量内存使用情况?
随着 Closure 编译器的发布,我希望看看使用编译器的 js 文件和没有使用编译器的 js 文件之间的内存使用是否存在差异。
特别是在像 Palm 的 WebOS 这样的移动平台上,可用内存非常有限,这意味着每一点都会有所帮助。
编辑:我应该指出 d8 是 v8 javascript 引擎调试器。
javascript - 如何在节点中转义 shell 命令的字符串?
在nodejs中,执行外部命令的唯一方法是通过 sys.exec(cmd)。我想调用一个外部命令并通过标准输入给它数据。在nodejs中,似乎还没有一种方法可以打开命令然后将数据推送到它(仅用于执行并接收其标准+错误输出),所以我现在必须这样做的唯一方法是通过单个字符串命令,例如:
此类问题的大多数答案都集中在 nodejs 中对我不起作用的正则表达式(使用 Google 的 V8 Javascript 引擎)或其他语言(如 Python)的本机功能。
我想逃避 dangerStr 以便可以安全地编写像上面那样的 exec 字符串。如果有帮助,dangerStr 将包含 JSON 数据。
javascript - 独立运行 V8 Javascript 引擎
我想在 V8 之上运行一个 Javascript 控制台。我该怎么做呢?
javascript - 在 Nodejs 中管理大量回调递归
在 Nodejs 中,几乎没有阻塞 I/O 操作。这意味着几乎所有的 nodejs IO 代码都涉及到很多回调。这适用于读取和写入数据库、文件、进程等。典型示例如下:
我期待编写将进行许多IO 操作的代码,因此我希望编写许多回调。我对使用回调很满意,但我担心所有的递归。我是否有遇到过多递归并在某处吹过堆栈的危险?如果我使用数千个回调对我的键值存储进行数千次单独写入,我的程序最终会崩溃吗?
我是否误解或低估了影响?如果没有,有没有办法在仍然使用 Nodejs 的回调编码风格的同时解决这个问题?
javascript - 什么是 Node.js?
我不完全了解Node.js的全部内容。也许是因为我主要是一个基于 Web 的业务应用程序开发人员。它是什么以及它的用途是什么?
到目前为止,我的理解是:
- 编程模型是事件驱动的,尤其是它处理I/O的方式。
- 它使用JavaScript,解析器是V8。
- 它可以很容易地用于创建并发服务器应用程序。
我的理解正确吗?如果是,那么事件 I/O 的好处是什么,仅仅是并发的东西更多吗?另外,Node.js 的方向是成为一个框架,比如基于 JavaScript(基于 V8)的编程模型吗?
javascript - JavaScript `var` 关键字的混淆操作
我遇到了一个非常奇怪的(对我来说)var
关键字问题。我已将它缩减为一个相当小的测试用例,并发现它在 Node.js(因此是 V8 和 Chrome)、Safari 4 的检查器(因此是 Nitro)和 FireBug(显然是 SpiderMonkey)中都有展示。我最初是在准备一份错误报告,但由于它的展示如此广泛,我将假设我完全误解了 JavaScript 应该如何界定和查找变量。
测试用例非常小,在 GitHub 上:http: //gist.github.com/260067。第一个示例和第二个示例之间的唯一区别是包含var
关键字。
这里也是一个类似的测试用例,它以不同的方式展示了相同的“问题”:https ://gist.github.com/698b977ee0de2f0ee54a
编辑:为了排除任何试图解释级联作用域如何工作的答案,我对此非常熟悉。我的问题是我不明白为什么以下代码“有效”(因为它alert()
是“外部”,然后是“内部”,然后是“外部”):
var foo;
发生在与重新分配完全无关的位置foo
;那么为什么它会以非常重要的方式影响这项任务呢?