如果Tamarin在Mozilla中运行,Firefox是否可以运行ES4代码?

时间:2018-06-06 08:57:59

标签: javascript firefox ecmascript-6 mozilla ecmascript-5

如果Tamarin,可以运行JavaScript v4的虚拟机内置于Mozilla Firefox中,是否可以在浏览器中运行ES4?我厌倦了JS v1而厌倦了ES6。我想AS3 / ES4(它比ES6更全面,更远)。

阅读this以了解我为什么要在浏览器中运行AS3。

有关Tamarin的更多信息 有关Tamarin的更多信息 有关Tamarin的更多信息 有关EcmaScript的更多信息 有关ActionScript3的更多信息(基于ES3和ES4) 有关ActionScript 3 Language Reference的更多信息。

2 个答案:

答案 0 :(得分:1)

  

如果是Tamarin,可以运行JavaScript v4的虚拟机内置于Mozilla Firefox中

不是。请参阅您链接到的维基百科页面:

  

计划将Tamarin用作Mozilla 2 [7](因此也是Firefox 4)的一部分。

  

它没有取代SpiderMonkey作为Mozilla应用程序的JavaScript引擎

  

是否可以在浏览器中运行ES4?

没有。 ES4 was abandoned

Harmony采用了一些功能,并使其成为ES的新版本。

答案 1 :(得分:1)

前提是错误的,Tamarin不会在Mozilla Firefox中运行。正如this article所述,

  

通过SpiderMonkey在现代Mozilla应用程序(即Firefox 3.5+)中使用的Tamarin的唯一部分是NanoJIT,这是一个用于在执行即时编译时生成本机代码的模块。

ECMAScript 4规范已被放弃,因此在浏览器中不支持它。

如果ES6未涵盖所有预期的ES4功能(例如,它不提供类型检查),则可能的替代方案是TypeScript和Dart。 TypeScript基本上是ES2018,具有类型检查和几个自己的功能,它不需要开发人员学习新语言。它们都不能在浏览器中本机运行,但是Dart有Dartium来运行VM中的代码并跳过转换步骤。