200得票6回答
浏览器在每次页面加载时都解析JavaScript吗?

浏览器(IE和Firefox)每次刷新页面都会解析链接的javascript文件吗? 它们可以缓存文件,因此我猜想它们不会每次尝试下载文件,但由于每个页面本质上是分开的,我期望它们拆除任何旧代码并重新解析它。 这是低效的,虽然完全可以理解,但我想知道现代浏览器是否足够聪明,以避免在站点内进...

71得票5回答
JavaScript引擎的优势

我现在对JavaScript引擎感到困惑。我知道V8非常重要,因为它将JavaScript编译为本地代码。 然后我开始阅读关于Mozilla SpiderMonkey的文章,据我所知,它是用C编写的,并且可以编译JavaScript。那么这与V8有什么不同,如果是这样的话,为什么Firefo...

31得票5回答
为什么新电脑变慢了?

基准测试: JsPerf 不变量:var f = function() { }; var g = function() { return this; } 测试: 以下按照预期速度的顺序 new f; g.call(Object.create(Object.prototype)); ...

20得票7回答
PHP无头浏览器?

是否有适用于PHP的无头浏览器库?希望它内置了JS引擎。优先选择自由开源软件。

19得票1回答
如何查看内置JavaScript函数的源代码?

例如,alert()、Object()、String()等。我该如何查看这些函数背后的代码呢? 我需要理解引擎(例如V8)所编写的语言并逐个阅读吗,还是有更简单的方法?

17得票8回答
有没有适用于.NET/C#的任何JavaScript引擎?

我正在寻找一个.NET平台的开源JavaScript引擎。谢谢。

16得票2回答
Java 11的Nashorn替代方案

我正在使用 Java 11 中的 Nashorn JavaScript 引擎,它很好用,但不久将被弃用。我已经尝试了 GraalVM,但发现执行简单表达式(例如2 + 3)需要13-14秒的时间。是否有其他替代方案可供使用?或者我应该尝试使用其他方法来使用 GraalVM(如果有的话)? S...

15得票3回答
JavaScript的JSON.stringify函数无法正常工作

我尝试将一个JS对象转换成JSON。JSON.stringify({a:1, toJSON: function(){}}) 原生的JSON.stringify并不像预期的那样工作。JSON.stringify会在JS对象内部执行toJSON函数。我已经按照以下方式覆盖了原生代码:// Addi...

15得票6回答
如何修复Android AdMob的“无法获取Javascript引擎”错误?

MainActivityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { MobileAds.initialize(this...

13得票1回答
语言引擎 VS. 运行时环境 VS. 进程虚拟机

自从JavaScript变得越来越流行,我发现在同一个语境中,人们会讨论JavaScript引擎、JavaScript虚拟机或JavaScript解释器等,这令我感到很有趣(甚至在同一次演讲中也是如此)。 因此,我尝试进行了一些研究,想知道为什么所有这些流行语可以同时存在(肯定有原因),以及...