问题标签 [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.
.net - 是否有适用于 .NET 的 Rhino JavaScript 引擎的端口
我在一家同时拥有 Java 和 .NET 应用程序实现的公司工作。该应用程序允许最终用户使用脚本自定义处理和业务规则。Java 版本支持使用Rhino 引擎的 JavaScript 。.NET 应用程序需要 VBScript。我想使用 .NET 做类似的事情,但我更喜欢使用 JavaScript。我已经搜索过,但我很难找到像 Rhino 这样可以在 .NET 运行时中工作的东西。有没有人知道或有在 .NET 中使用 JavaScript 引擎的经验?
javascript - 浏览器是否在每个页面加载时解析 javascript?
每次页面刷新时,浏览器(IE 和 Firefox)是否解析链接的 javascript 文件?
他们可以缓存文件,所以我猜他们不会每次都尝试下载它们,但由于每个页面本质上是独立的,我希望他们能够拆除任何旧代码并重新解析它。
这是低效的,虽然完全可以理解,但我想知道现代浏览器是否足够聪明,可以避免站点内的解析步骤。我正在考虑网站使用 javascript 库(如 ExtJS 或 jQuery 等)的情况。
c# - .NET/C# 的任何 Javascript 引擎?
我正在寻找一个用于.NET 的开源 javascript 引擎。谢谢。
javascript - 使用 jQuery 时我应该关心 JavaScript 引擎的速度吗?
我正在为一个包含许多 DOM 元素的复杂页面编写 jQuery (我无法控制它)。主要目标浏览器是IE7,我担心它的 JavaScript 引擎的速度。我已经编写的脚本很滞后,并且已尽我所能对性能进行了调整。
我可以编写易于维护和理解的脚本,例如使用单个contains
语句。或者我可以通过这个凌乱的 HTML 缩小 DOM 搜索范围来帮助引擎,从而导致更多的复杂性。
在编写 jQuery 脚本时我应该关心浏览器的 JavaScript 引擎的速度吗?
javascript - Javascript 引擎的优势
我现在对 JavaScript 引擎感到困惑。我知道V8很重要,因为它将 JavaScript 编译为本机代码。
然后我开始阅读有关Mozilla SpiderMonkey的信息,据我了解,它是用 C 语言编写的,可以编译 JavaScript。那么这与 V8 有何不同,如果这是真的,为什么 Firefox 不这样做呢?
最后,Rhino是否真的将 JavaScript 编译为 Java 字节码,以便您获得 Java 的所有速度优势?如果不是,为什么人们在桌面上编写脚本时不运行 V8?
c++ - 如何使用 V8 的内置函数
我是 javascript 和 V8 的新手。根据 Google's Embedder's Guide,我在上下文部分看到了一些关于内置实用程序 javascript 函数的内容。而且我还在下载的源代码中找到了一些.js文件(例如math.js),所以我尝试编写一个简单的程序来调用这些文件中的函数,但我失败了。
创建的上下文是否
Persistent<Context> context = Context::New()
有任何内置的 js 函数?我怎样才能访问它们?有没有办法首先将现有的 js 文件作为库导入(类似于 HTML 页面中的 src="xxx" type="text/javascript" )然后运行我自己的执行脚本?
我可以通过应用程序中的嵌入式 V8 库调用谷歌地图 api 吗?如何?
c++ - String::New: 它是什么?
我来自 Java 背景,正在学习 C++。我遇到了以下 C++ 代码:
据我所知,这应该是对类“String”的静态成员函数“New”的调用。但是,我搜索了定义“String”的整个头文件,在 String 类或其超类中没有任何名为“New”的静态成员。String 类或 C++ 中的 New 成员函数有什么特殊含义吗?
javascript - JavaScript 解释器/引擎是如何工作的?
我很想知道 JavaScript 解释器(如果你喜欢的话,引擎)是如何工作的。我知道 JavaScript 没有被编译。我查看了 ECMA 规范,但它没有解释实际引擎是如何工作的。
我问这个的主要原因是因为我想了解为什么 IE7 的行为与 IE8 或 Firefox 3.5+ 略有不同。
我怀疑某些函数调用以不同的顺序处理,但我想确定。
我还观看了谷歌关于 JavaScript 优化的一些视频以及 JavaScript: Good Parts 视频。这些简单地谈到了这个话题。
javascript - IE8上多帧JS的完整调用栈
当 Internet Explorer 8 上的 JavaScript 发生异常时,我需要获取完整的调用堆栈。函数调用可能发生在数量很大的帧之间。
将日志发送给开发人员所必需的调用堆栈。我不能使用调试器,因为最终用户不必处理这个问题。
当前的 JavaScript 解决方案提供了它可以生成调用堆栈(http://eriwen.com/javascript/js-stack-trace/)。它基于arguments.callee.caller。但如果函数是从当前帧之外调用的,则调用者返回零(未定义)。因此获得的调用堆栈是不完整的。
在这种情况下,我可以获得调用函数的框架的名称吗?
基于 Active Scripts Technology 的解决方案给出了一个 ScriptEngine 类型的对象:IHTMLDocument::get_Script (IDispatch ** p)
但是将对象“脚本”转换为接口 IActiveScript 失败。
*我可以从 IE8 中取出用于给定上下文 ScriptEngine 的链接,以提取必要的信息来构造调用堆栈吗?
c - 再一次:如何在 JavaScript 引擎中获取 DOM?这有人做过吗?
关于将 DOM 导入 Spider-、Trace- 或 JaegerMonkey 有几个问题和提示。但是有没有人这样做过?是否有 C 中可嵌入的工作 JS 引擎,包括 DOM?或者至少是一个容易做的教程?