javascript-engine相关内容

PHP无头浏览器?

是否有适用于 PHP 的无头浏览器库?想要内置 JS 引擎的东西.FOSS 首选. 解决方案 PhantomJS - http://phantomjs.org/ PhantomJS 是一个带有 JavaScript API 的无头 WebKit.它对各种 Web 标准提供快速和原生支持:DOM 处理、CSS 选择器、JSON、Canvas 和 SVG. 您可以将它与 php-P ..
发布时间:2021-12-25 11:38:51 PHP

在主要 javascript 引擎中,在 JavaScript 关联数组(动态对象属性)中检索/插入的复杂性是多少?

以下面的代码为例: var myObject = {};变量 i = 100;当我 - ) {myObject["foo"+i] = new Foo(i);}console.log(myObject["foo42"].bar()); 我有几个问题. 主要引擎(IE、Mozilla、Chrome、Safari)使用什么样的数据结构来存储键值对?我希望它是某种二叉搜索树,但我认为他们可能会使 ..

为什么 V8 使用指针标记而不是 NaN 装箱?

我现在正在学习 V8 内部结构.我了解到 V8 使用 指针标记 进行值存储,但想知道为什么不使用 NaN 装箱. AFAIK,NaN 拳击更好,因为它也可以存储双打而不仅仅是 SMI.我已经阅读了this,并理解(如果是这样)为什么不使用 NaN 拳击在 32 位平台上.但在 64 位平台上我不明白为什么. 我怀疑原因与 SMI 有关.也许它们不能使用 NaN 装箱存储?我认为他们可以 ..
发布时间:2021-06-12 20:51:09 其他开发

如何查看内置JavaScript函数的来源?

例如,alert(),Object(),String()等.我如何看待这些函数背后的代码? 我需要了解引擎的语言,例如 V8 ,是通过这种方式编写并阅读的,还是有一个更简单的解决方案? 解决方案 我怎么看这些功能背后的代码? 您需要找到相关项目的源代码(Firefox,Chromium,V8,SpiderMonkey等),前提是该项目是开源的. 我是否需要了解编写和阅 ..
发布时间:2021-04-16 19:38:22 前端开发

HttpClient中的JavaScript上下文

嗨,我需要执行我使用HttpCleint Get方法下载的页面上的所有Java脚本,这些步骤是在页面上下文上执行页面中包含的javascript的执行而不会丢失对页面的connectio的步骤.服务器. 解决方案 看看 htmlunit 不要"不知道您是否可以通过下载的页面,但可以自行下载页面. ..
发布时间:2020-11-25 01:40:10 Java开发

是否有办法查看由任何JavaScript jit(尤其是V8)生成的代码的汇编代码?

Web浏览器和nodeJS的主要JavaScript引擎使用just-in-time编译器已有多年了. 我只是在 Compiler Explorer 上观看了视频,其中显示了许多编译器为各种CPU输出的汇编代码./p> 这使我想起了我对JS引擎的jit生成的代码感到好奇. 这些引擎中有没有一个能让我们看到底层生成的代码的方法? (如果这在SO上不合适,请随时将其迁移到正确的SE ..
发布时间:2020-09-12 22:03:58 前端开发

如何从nodejs中检测运行在哪个JavaScript引擎上?

现在有几个nodejs的分支,其中有些支持Google的V8引擎以外的JavaScript引擎. 要让我的节点代码查看其运行在哪个JS引擎上,目前的最佳方法是什么? 我知道的引擎是: Google的 V8 -官方 node.js 和 iojs 分支支持的唯一引擎. JXcore 支持的引擎之一. Mozilla的 SpiderMonkey - JXcore 支持的引擎之一. ..
发布时间:2020-07-08 19:42:07 其他开发

什么是事件的Javascript原子执行单元?

javascript引擎正在执行一个函数,该函数又调用另一个函数(顺序),这样就可以说5s。同时,有几个事件是由用户或以编程方式触发的。 我们可以理所当然地认为在最外层函数完成之前不会处理任何事件吗? / *示例* / function outermost_function(){function inner_function(){function innermost_function ..

什么是Gecko的Javascript解释器引擎语义?

编辑 考虑到回答以下关于 参考的回复 ECMAScript语言规范 - 11.13.2复合赋值 考虑为什么这些, javascript: o =“”; o = o +(o + = 1);警报(O); o =“”; o =(o + = 1)+ o;警报(O); 不一样。从左到右的脚本评估存在时间语义问题(参考: ECMA规范 - 添加运营商)。结果是 + ..

在V8中,如何将原始类型(如null,undefined和boolean)存储在内存中?

boolean 是否在内存中存储为32字节整数?如果 null 值? 在书中使用Javascript , 它指的是类型标记,用于指示存储在内存中的值的类型。例如 Object 类型的类型标签是000.什么是类型标签? 我如何找到类型标记的值类型,例如布尔或字符串? 解决方案 来自Andy Wingo的关于该主题的博客文章: 最初,所有JavaScript实现都使用标记指 ..
发布时间:2019-05-27 16:14:02 前端开发

Javascript引擎优势

我现在对JavaScript引擎感到困惑。我知道 V8 是一个大问题,因为它将JavaScript编译为本机代码。 然后我开始阅读 Mozilla SpiderMonkey ,据我所知,是用C编写的,可以编译JavaScript。那么这与V8有什么不​​同呢?如果这是真的,为什么Firefox不这样做? 最后, Rhino 从字面上编译JavaScript到Java字节码,这样你就可以 ..
发布时间:2019-02-20 21:03:03 前端开发

如何查看内置javascript函数的来源?

e.g。 alert(),Object(),String()等。 我如何看到这些函数背后的代码?我是否需要理解V8等引擎的语言并通读,或者是否有更简单的解决方案。 解决方案 我如何看到这些函数背后的代码? 您需要找到源代码该项目是开源的。相关项目的代码(Firefox,Chromium,V8,SpiderMonkey等)。 我会需要理解V8等引擎的语言并通读它,或者是 ..
发布时间:2019-01-23 21:20:56 前端开发

IE8上的多个框架JS的完整调用堆栈

调用堆栈时,我需要在Internet Explorer 8上的JavaScript中发生异常时获取完整的调用堆栈。必须将日志发送给开发人员。 我不能使用调试器,因为最终用户不必处理这个问题。 目前的JavaScript解决方案提供了它可以生成callstack( http://eriwen.com/javascript/js-stack-trace/ )。它基于arguments.call ..

javascript内部:如何实现事件?

我的问题是关于JS引擎如何实现异步事件的模式,当我们在dom上做一些绑定事件处理程序,让我们说一个点击事件? 他们是否有类似一个单独的线程正在监听所有的点击事件?当一个事件确实发生时,它们是否引用绑定列表并引发事件? 类似于Ajax,异步网络调用,浏览器跨越一个新线程这将开始监听来自服务器的数据,当接收到响应时,它会调用成功处理程序? 解决方案 读取关于javascript事件 ..

PHP模拟浏览器?

是否有PHP模拟浏览器库?想的东西,有内置的一个JS引擎。 FOSS preferred。 解决方案 PhantomJS - http://phantomjs.org/ PhantomJS是无头的WebKit的JavaScript API。它有各种Web标准的快速和原生支持:DOM处理,CSS选择器,JSON,Canvas和SVG 您可以用类似的 PHP-PhantomjsRu ..
发布时间:2016-08-15 12:57:10 PHP

执行里面的Andr​​oid&QUOT JavaScript的code,Java的"应用

我工作的一个Android应用程序“土用Java编写的” 而我得到来自服务器的响应的响应是一个JavaScript函数 我需要使用此功能做我的本地Java code里面的一些计算。 任何想法如何做到这一点。 样本响应: 函数logic_1(surveyString,responseValues​​String){ VAR调查=的eval(surveyString); VA ..
发布时间:2016-02-23 10:48:41 Java开发

我如何检测其JavaScript引擎(V8或JSC)在运行时使用的机器人?

较新的Andr​​oid版本(> 2.2),包括JavaScript引擎,而旧版本只有JSC的V8引擎。然而,根据 #默认/替代引擎依赖于设备类。 #在与大量的存储设备(如激情/肖尔斯)时, #默认为V8。在一切,唯一的选择就是JSC。 我的问题是:有没有什么办法,我可以决定哪些JavaScript引擎在使用从网页,内嵌的WebView,或应用程序中 如果答案是否定的,没有任何人知道它的JS引 ..
发布时间:2015-12-01 23:40:28 移动开发

是否有.NET的Rhino JavaScript引擎的一个端口

我在一家公司,有Java和应用程序的.NET实现。该应用程序允许使用脚本处理和业务规则的最终用户定制。使用 Rhino引擎的Java版本的支持JavaScript的。在.NET应用程序所需的VBScript。我想这样做使用.NET类似的东西,但我会preFER使用JavaScript。我已经搜查,但我有一个很难找到任何类似犀牛,将.NET运行时内工作。做任何你知道或.NET中使用JavaScrip ..
发布时间:2015-11-26 16:27:45 C#/.NET