问题标签 [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.

0 投票
2 回答
2173 浏览

javascript - V8 引擎的 javascript 语言规范

nodejs 基于 v8 引擎,我认为必须对 javascript 语言进行更改或弃用。有什么文件或书籍吗?

0 投票
5 回答
2118 浏览

v8 - 为什么使用谷歌 V8

我不明白。我是一名 C/C++ 程序员,V8 对我有什么可能的用途?那里的示例和教程很少,而且它们都缺乏实质内容——我不想使用另一个库来添加几个数字或在控制台窗口中打印一些东西。我的问题是:这项技术有真正的用途吗?如果有,那会是这样吗?另外,我可以用这种方式做 GUI 的任何部分吗?

帮助表示赞赏。

0 投票
1 回答
440 浏览

javascript - Sunspider 找不到外壳

从 'http://svn.webkit.org/repository/webkit/trunk/SunSpider/' V8 Shell 目录中签出 SVN:~/v8/shell

命令行:

perl sunspider --shell=~/v8/shell

它不起作用并显示“无法在 sunspider 第 124 行打开 ....js”。

但我认为我的路径是正确的,告诉我为什么,TKS!

0 投票
3 回答
7189 浏览

php - 在 Node.js 中模仿 PHP 的 __get()、__set() 和 __call() 魔术方法

我想知道是否有办法在 Node.js 中模仿 PHP 的魔术方法 __get() 和 __set()。从这个问题:JavaScript getter for all properties I know you can do it in Rhino, but Node's built on V8. V8 有办法做到这一点吗?

0 投票
1 回答
5398 浏览

javascript - 在 V8 中,我将如何在其 JavaScript 对应对象被垃圾收集后删除包装的 C++ 对象?

假设我有本教程中提供的代码。

当 V8 的 GC 破坏 JavaScript 包装器时,我将如何修改它以便Point创建的 C++ 对象调用其析构函数并从内存中删除?

0 投票
1 回答
916 浏览

javascript - V8 等效于 SpiderMonkey 的 catch(e if e..)

使用 SpiderMonkey,您可以利用条件 catch 块将异常路由到适当的处理程序。

来自 MDN 的示例

但是在 V8 中,此代码不会编译,任何建议或解决方法都不是显而易见的。

0 投票
1 回答
355 浏览

javascript - 在 IIS7 中是否可以通过 FastCGI 实现 v8cgi 以及如何?

是否可以通过FastCGI使用v8cgi在IIS7中运行服务器端 JS ?我已经在 IIS7 中设置了 FastCGI,并且知道如何通过 FastCGI 为 IIS7 设置 PHP,如下所示(http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on -iis-7/)。

0 投票
2 回答
3044 浏览

java - 用于 Java 的 JavaScript 引擎

目前我在我的应用程序中使用 Rhino。我需要评估一些 JavaScript ant 从中获取值(我不需要通过 JavaScript 使用 Java 类)。但它太慢了。也许有任何方法可以将 V8 与 Java 应用程序一起使用?

更新:

我有大量不同类型的对象。我需要一种灵活的机制来验证这些对象并将其转换为所需的形式(用户应该能够更改验证和转换的规则(在运行时),即用 Java 硬编码这些规则不合适)。现在一切都在 Rhino 上运行,但性能很差。我曾想过使用 NodeJS,但似乎与它的通信、通过进程的对象序列化等 - 这些都会花费很多。

0 投票
6 回答
10609 浏览

node.js - V8 是否有任何预编译的二进制文件?

V8 是 node.js 的重要组成部分,它使用 Google V8 Javascript 引擎。在我的 windows box [Windows 7/64-bit] 上构建 V8 将花费我数小时的时间来获取和安装我不熟悉的工具(尽管我确实使用 Cygwin)。如果那里有一些二进制安装程序,它会为我省去很多麻烦。谷歌搜索没有返回任何明显的位置——这里的大师知道吗?

即使您对我的确切环境一无所知,在这里分享其他人也会对同舟共济的人有所帮助...

0 投票
1 回答
3720 浏览

javascript - 为什么Javascript函数`arguments`不是node.js中的Array实例?

最近看了很多 NodeJS 和 Javascript 代码,似乎 arguments 不是 Array 的一个实例,但仍然表现得像一个,所以人们会做类似Array.prototype.slice.call(arguments, ...)or的事情,[].slice.call(arguments)这会增加冗长并增加新手理解的障碍等。有什么原因吗? arguments 不是 Array 的一个实例,或者这只是那些不好的部分?