spidermonkey相关内容

如何在 spidermonkey JavaScript 中获取控制台输入?

我目前正在使用 spidermonkey 来运行我的 JavaScript 代码.我想知道是否有一个函数可以从控制台获取输入,类似于 Python 的做法: var = raw_input() 或者在 C++ 中: std::cin >>变种; 我环顾四周,到目前为止我发现的只是如何使用 prompt() 和 confirm() 函数从浏览器获取输入. 解决方案 好老的readli ..
发布时间:2022-01-11 08:23:43 前端开发

setInterval 和 setTimeout 如何工作?

我的处境很尴尬, 我使用纯 JavaScript 将近 3 年了,我知道 JavaScript 是单线程语言,并且您可以使用 setInterval 和 setTimeout 函数模拟异步执行, 但是当我想到它们如何工作时,我无法清楚地理解它.那么这些函数如何影响执行上下文? 我想在特定时间只运行一部分代码,然后切换到另一部分.如果是这样,那么很多 setInterval 或 s ..
发布时间:2021-12-25 11:35:34 前端开发

JavaScript 中的应用函数

我正在学习 JavaScript,目前正在尝试找出原因(在 Spidermonkey) [].concat.apply([1], [[2]]) 返回预期的[1, 2],但是 Array.concat.apply([1], [[2]]) 返回 [2] 而不是 [1, 2]. 有人可以提供一个很好的解释吗? 解决方案 [].concat 是 Array.prototype.con ..
发布时间:2021-11-16 23:14:29 前端开发

JavaScript 垃圾收集器何时以及如何工作

我确实在 MDN 上阅读了一些类似此内容的文章和 这个 我知道如何GC 发生在 JavaScript 中 我还是不明白 a) 垃圾收集器什么时候开始(它在某个时间间隔或必须满足某些条件后被调用)? b) 谁负责垃圾收集(它是 JavaScript 引擎或浏览器/节点的一部分)? c) 在主线程或单独线程上运行? d) 以下哪一项具有更高的峰值内存使用率? //第一种 ..
发布时间:2021-09-15 20:26:52 前端开发

如何在Spidermonkey JavaScript中获得控制台输入?

我目前正在使用Spidermonkey运行我的JavaScript代码.我想知道是否有一个功能可以从控制台获取输入,类似于Python的操作方式: var = raw_input() 或者在C ++中: std :: cin>>var; 我环顾四周,到目前为止,我发现的所有内容都是如何使用 prompt()和 confirm()函数从浏览器获取输入./p> 解决方案 很好的 r ..
发布时间:2021-04-24 18:42:01 前端开发

如果您在Chrome的控制台中尝试9n ** 9n ** 9n,Chrome会中断(类似于无限循环).为什么会这样?

如果您在Chrome的控制台中尝试9n**9n**9n,Chrome会中断(类似于无限循环). 在这种情况下,V8引擎是否缺少实现? 我的意思是,如果您尝试使用9**9**9,它将返回Infinity,这很好. 为什么在前一种情况下V8也不会返回Infinity? 为什么它似乎陷入无限循环? 我也在Firefox中尝试过此操作,并且此问题不存在,因为当前SpiderMon ..
发布时间:2020-11-17 20:30:23 前端开发

如何通过SpiderMonkey命令行将参数传递给脚本?

我在Debian上使用SpiderMonkey 1.8.5. 我正在使用 通过命令行启动脚本 js -f 我想向脚本传递一些参数,但是我不知道该怎么做.由于文档告诉您一个特殊的对象,该对象汇集了提供给脚本. 我尝试了以下操作: js -f 但是SpiderMonkey会将这两个参数都视为要执行的不同脚本,因此会发 ..
发布时间:2020-07-08 19:43:17 其他开发

SpiderMonkey变量列表

我有一个QT应用程序,我想在其中嵌入SpiderMonkey.有了它,我想解析javascript段(而不是执行它)并检索某种结构化树中的所有变量,函数,对象,数组等,或者只列出它们...这可能吗? 我已经浏览了文档,但是找不到任何东西. 或者如果我不能用SpiderMonkey做到这一点,也许有人可以将我指向另一个解析器? 解决方案 如果必须使用SpiderMonkey嵌入进 ..
发布时间:2020-07-08 19:43:12 C/C++开发

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

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

如何将Javascript代码转换为人类可读的操作码或asm?

据我所知,Javascript代码可以生成JS bytecode或asm指令(如果内部JIT编译器能够将代码直接转换为机器指令). 有什么方法可以将Javascript代码转换为人类可读的JS字节代码(或asm指令)-取决于V8引擎如何对其进行转换? 解决方案 您可以在--print-bytecode --print-opt-code上运行d8或节点,以在生成字节码和优化的汇编代码时 ..
发布时间:2020-07-08 19:42:03 前端开发

犀牛与蜘蛛猴

我注意到ubuntu 10.04删除了spidermonkey软件包. Rhino看起来仍然在那里.犀牛和蜘蛛猴之间有什么区别(除了它们使用的是哪种语言).为什么他们要删除蜘蛛猴? 解决方案 恐怕它们的语言不同或含义不同.人们使用C/C ++编写各种形式的事物(例如Firefox),而Java在Application Server中最为普遍.来自 http://en.wikipedia.o ..
发布时间:2020-07-08 19:40:55 前端开发

如何在浏览器源代码中找到JS函数声明?

如何在FF的源代码中找到JS函数声明? 首先,我想查找函数"copy"的声明.我打开控制台,键入并执行"copy.toSource()",输出显示它是本机代码.我查看了此问题页面,然后点击了链接,下载了源代码,并认为我只会搜索"copy"一词,但搜索结果非常庞大,大约有17,000条条目,我无法在此处找到"copy"声明) 有什么想法如何在要搜索的目录中找到“复制"声明? PS: ..
发布时间:2020-07-08 19:40:52 前端开发