问题标签 [javascript-engine]

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 投票
1 回答
549 浏览

javascript - 使用 Rhino JavaScript 引擎的 Windows 应用程序?

是否有一个 Windows 应用程序和一个 IDE 解决方案,并且可以执行 JavaScript 源,就像它在 Mozilla Firefox 中一样,这意味着它使用Rhino JavaScript Engine

Mozilla 控制台、FireBug 控制台等除外。

0 投票
1 回答
784 浏览

javascript - 如何在 Firefox 运行时访问 JavaScript 执行跟踪?

我想知道如何在运行时访问 JavaScript 执行跟踪。我看到 Firebug 可以做这样的事情:

在此处输入图像描述

参考上图,所有执行的行号都以绿色突出显示。它们是在运行时实现的。我想一定有某种方法可以从浏览器使用的 JavaScript 引擎访问这些信息。

现在说我想构建一个萤火虫插件来访问这些信息并在运行时检查每个执行行中的所有变量,我应该如何开始?

0 投票
2 回答
2547 浏览

safari - webkit 中的 safari javascript 引擎

我记得我的朋友将 webkit javascript 引擎称为“JavaScript 核心”,但是,当我搜索答案时,safari 运行 SquirrelFish 作为其 JS 引擎。我的朋友告诉我,它可能是“开源”与“非开源”。

这意味着,webkit 是一个开源项目,因此它带有“JavaScript 核心”作为它的 JS 引擎,而 safari 不是一个开源项目,它使用 SquirrelFish 作为它的 JS 引擎。

维基说,

2008 年 6 月 2 日,WebKit 项目宣布他们将 JavaScriptCore 重写为“SquirrelFish”

这是否意味着很久以前,webkit 使用 JavaScript 核心作为其 JS 引擎,但现在它已被重写并命名为“SquirrelFish”。因此,webkit 只使用了 SquirrelFish。

我的理解正确吗?

谢谢

0 投票
3 回答
6683 浏览

java - 如何将类型 Object 从 engine.eval 转换为类型 int

我的程序接受一个字符串输入并使用engine.eval()来自 ScriptEngine 的导入来计算它。如何将评估值转换为 int 类型?

0 投票
5 回答
682 浏览

javascript - Javascript中使用'with'关键字的范围解析

当使用 'with' 关键字时,Javascript 中似乎有一个奇怪的行为,带有提升和作用域。

我知道“with”的使用被认为是禁忌,但在其中一个框架中遇到了这一点,不得不处理它。但尽管如此,

谁能解释为什么如果我们有一个“with”块,声明但未定义的变量是使用 with 对象解析的,但闭包变量不是这种情况。

要演示,请参阅以下代码的输出:http: //jsfiddle.net/ftK2Z/1/

用谷歌浏览器检查。

注意:我了解 JS 提升,并了解为什么在警报之后使用 var 语句是一个问题,但我想弄清楚的主要是,在警报语句的范围解析期间,'aptNum' 和 'x' 都应该是由于提升,在本地范围内未定义,因此应将它们视为“已声明但未定义”。

但是,aptNum 仍然输出为“2”。

0 投票
2 回答
3552 浏览

opera - Opera Next(或 12+)中使用的 JavaScript 引擎是什么

是 WebKit 吗?急速?V8 引擎是专门用于 Chrome 的吗?

0 投票
0 回答
306 浏览

xmlhttprequest - Javascript 引擎和 ajax

我正在阅读有关现代浏览器(V8、SpiderMonkey、Chakra ...)中的 JS 引擎的信息。没有任何关于 Ajax(XHR 请求)优化的信息(或者我以某种方式错过了它)。

有这样的事吗?

PS也许优化本身没有任何空间,我想知道是不是这样。

0 投票
2 回答
527 浏览

javascript - Javascript 引擎和虚拟机有什么相似之处?

这是一个非常简单的问题,我似乎无法找到答案:

chromes V8 和 Internet Explorers Chakra(EI9+ 中)等 javascript 引擎在功能上是否类似于 Java 等语言的虚拟机?

0 投票
0 回答
329 浏览

v8 - v8::Object::SetAccessor - 它是如何工作的?

没有关于“v8::Object::SetAccessor”的文档 - 假设我可以为每个指定的属性名称设置不同的 setter 和 getter 函数是否正确?如果对象是从对象模板创建的,这将如何影响对象?(是的,我知道我可以在模板上设置它,我只是对可能的冲突感到好奇)

0 投票
1 回答
1717 浏览

java - 从 http 响应中返回的字符串化 javascript 函数中检索 json

我有发送带有参数的http get请求的java(JDK6)代码。我得到的响应是一个 javascript 函数,其中包含一个 json 树,其中包含对请求中提供的查询参数的响应,如下所示:

我正在尝试使用 java 中的 ScriptEngine api 绑定并执行返回的函数以检索 JSON 节点。

我得到一个 ClassCastException,因为返回的“东西”是 sun.org.mozilla.javascript.internal.NativeObject 类型。
我试图弄清楚如何最终将从invokeFunction方法返回的这个对象转换为最初从“JavascriptFunction”方法返回的json树。