问题标签 [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 投票
2 回答
146 浏览

javascript - Javascript 对象中的函数范围与代码顺序

考虑这个 HTML:

我想为每个对象编写一个带有点击处理程序的对象p,但遇到了找不到我的点击处理程序函数的问题。

此代码不起作用

当我将点击处理程序分配包装在一个函数中时,它确实有效:

问题:为什么不起作用$(this).click(self.myFunction),但起作用$(this).click(function(){ self.myFunction(); })


编辑:以下代码确实有效:

这也不应该失败吗?


PS我让我的对象工作而无需通过移动函数的位置来包装函数:

我猜这个问题与解析器有关。

0 投票
1 回答
920 浏览

javascript - V8 分析:linux-tick-processor 不适用于 d8

我正在尝试让 v8 分析和 linux-tick-processor 在我的 ubuntu 上运行。

基本上我已经完成了这些步骤:

但它不起作用,结果我得到:

所以我假设 v8.log 没有正确创建,因为这个结果与你给 linux-tick-processor 的每个其他文件一起说明。我检查了 v8.log 并创建了一些内容:

http://pastebin.com/VLLWMKKM

对我来说,它似乎是正确生成的。

我尝试使用节点进行分析,这有效:

但我想使用 d8 分析。

有人对这个问题有任何想法或解决方案吗?

提前致谢。

0 投票
1 回答
3313 浏览

javascript - 如何从 .js 代码中确定 JavaScript 引擎?

有没有一种方法可以使用 JavaScript 代码来了解 JavaScript 引擎是运行该代码的引擎?

我不想只获取 JavaScript 引擎的浏览器类型。

0 投票
0 回答
176 浏览

javascript - 对 Javascript 与 Actionscript 进行基准测试

是否有用于对 Javascript 引擎与其他技术进行基准测试的标准代码片段?

您能否链接到此处描述的 JS 基准测试片段http://blogs.adobe.com/avikchaudhuri/2012/01/17/the-v8-myth-why-javascript-is-not-a-worthy-competitor/

  • 索尔
  • LUF 事实
  • 堆排序
  • 快速傅里叶变换
  • 地穴
0 投票
5 回答
3585 浏览

javascript - 除了 V8 之外,是否有任何带有 JavaScript 引擎的 node.js 平台的端口或替代实现?

node.js是一个基于谷歌 V8 JavaScript 引擎的开源服务器端 JavaScript平台。几年来,它已经迅速普及和重要性。

现在 node.js 只是一个平台。本质上,使用哪个 JavaScript 引擎只是一个实现细节,任何 JS 引擎都可以使用,甚至是与各种 JS 引擎一起工作的抽象。

Joyent可能选择 V8 是因为它是开源的,具有有利的许可条款,并且通常是目前最快的 JS 引擎(但我相信它有时会被其他引擎超越)。

鉴于对许多可能被称为“开放标准”的事物(例如 JS 引擎、Web 浏览器、编程语言的编译器等)拥有多种不同但兼容的实现是一件好事;当然,拥有像 node.js 这样的服务器端平台的多个实现也是很好的

例如,几乎所有操作系统和硬件上都有 JavaScript 引擎,但 V8 只存在于其中的几个。甚至事实证明,微软正在为 Windows Azure 推广 node.js,尽管它依赖于主要竞争对手的工作,即使他们拥有自己的 JS 引擎,可以与 V8 竞争速度。

如果任何此类端口已经开始,我会非常有兴趣关注他们的进展,以监控 node.js 是否可能成为一个开放标准。


• 我意识到 node 不像 JS 和浏览器那样标准化,而且它的发展非常迅速,但这从未阻止任何人挠痒痒。• 如果有多个端口,我不是在征求您认为更好或更受欢迎的意见,这不是民意调查问题。• 我也不是购买node.js 实现,我感兴趣的是node.js 或类似的东西是否会被普遍采用作为一个平台,或者它是否会留在一家公司手中。

0 投票
2 回答
99 浏览

javascript - 当 DOM 元素消失时,绑定事件会发生什么?

当我将事件处理程序绑定到 DOM 元素然后销毁 DOM 元素时会发生什么?我是否必须通过解除绑定事件处理程序的过程?

在行动:http: //jsfiddle.net/lordloh/FyLdM/

显然,偶数处理程序不会绑定到具有相同 id 的新 DOM 对象。我正在使用的解决方法是

在行动:http: //jsfiddle.net/lordloh/FyLdM/1/

我担心的是这是一种不好的做法还是可以接受?如果这个序列重复数百万次会发生什么?javascript引擎会冒内存不足的风险吗?

0 投票
2 回答
58 浏览

c - 可以在没有数学支持的情况下编译 spidermonkey 吗?

我的 libm 没有 sin 和 cos 函数。

是否有一个配置开关可以让我在没有 JavaScript 的 Math.* 函数的情况下编译 spidermonkey?

问候

0 投票
2 回答
4752 浏览

javascript - Object.observe() 如何影响性能?

Object.observe () JavaScript API 允许任何一段代码接收任何 JavaScript 对象的所有属性更改的更改通知。

这不会严重影响 JavaScript 引擎(即 V8)可以执行的代码生成和性能优化吗?如果必须生成更改通知,生成的本机代码现在似乎必须检查对对象的每一次写入。无法静态确定给定对象是否设置了通知。因此无法优化检查。

似乎任何符合标准的 JavaScript 引擎现在都因为这个 API 而陷入永久性和严重的性能损失。

0 投票
1 回答
1378 浏览

python - 用于解析和运行 Javascript 网页的 Javascript 引擎(perl/python)

长期以来,我一直在尝试使用 python(2.4) 解析和运行 javascript 网页。不幸的是,我不能使用 qt,webkit,所以大多数基于 python 的无头浏览器都被排除在外。然而,我最近在 perl(使用 perl 5.8.8)中发现了 WWW::Scripter,它似乎也是 javascript 的脚本引擎。我还安装了运行它所需的 javascript 插件。

好吧,它会打印出很多错误并最终终止,并且输出似乎与预期的相差无几。我尝试了 3-4 个站点,但结果相同。预期的输出是指从谷歌浏览器的检查元素中可以看到的源代码。知道我在使用 perl 脚本时做错了什么吗?其次,让javascript引擎运行以解析python2.4或perl(甚至ruby,约束不能使用qt)中的网站的任何快速替代方法希望我能提出我的问题而不会造成很多混乱。

编辑:前几行错误:

谢谢

0 投票
2 回答
5959 浏览

javascript - 使用 phantomjs 渲染一个 javascript 网页页面

我正在尝试使用 phantomjs 从网站呈现 javascript 评估的源代码。但是每次我尝试时,我都只能按原样获取源代码(类似于从浏览器查看源代码)。我真正想要的是 javascript 评估代码(我们从谷歌浏览器的检查元素中看到的)。我的代码如下所示:

我在这里做错了吗?