当前位置: 首页 > 面试题库 >

node.js支持什么版本的Javascript

茅昀
2023-03-14
问题内容

我开始使用Node.js,并且很难确定节点支持哪种JavaScript版本,这使得很难确定可以使用哪些功能。这就是我所知道的。

  • 节点使用V8
  • V8实现了ECMA-262,第3版中指定的ECMAScript
  • ECMA-262,第三版是JavaScript 1.5

鉴于此,我假设我可以在节点中使用JavaScript
1.5兼容代码。但是,事实证明我可以使用Array.forEach,以及其他结构,即使根据MDC,它直到Javascript
1.6-ECMA-262,第5版才可用。

我要去哪里错了?是否有文档详细说明可用的语言功能?


问题答案:

这个矩阵(V8紧随WebKit列)似乎很好地回答了“我可以使用哪些功能?”这个问题。但是我找不到“支持哪种版本的javascript?”的规范答案。据我所知,最好的答案是:支持ECMA-262第3版,但也支持第5版的许多功能。

关于V8为什么在此线程上遵循WebKit和JavaScriptCore功能有很好的解释。



 类似资料:
  • 问题内容: 最初询问: 具有LTS(长期支持)的Node.js 4.x分支与5.x分支(列为稳定版)之间有什么区别? 但这对于理解6.x和7.x之间的区别以及将来的8.x和9.x之间的区别同样重要。 通常,我总是倾向于最新版本的功能和性能(因为我现在做很多ES6 / ES7)。是否有关于“稳定”分支准备就绪的任何信息? 问题答案: 要了解差异,您需要了解为什么存在Node的长期支持(LTS)版本。

  • 我正在尝试用Gradle2.14.1编译一个Spring Boot1.3.6.Release应用程序的基本框架。我需要使用Java6。我不能升级到Java7或8。 为什么我得到一个失败的gradle构建 我已经跟随了关于Java6 IE的Spring引导参考指南中的更新。若要使用Tomcat7而不是8,请执行以下操作。我不使用JTA。

  • 查看Selenium支持的平台支持的最高版本为v 10。我假设这与10是当前的扩展支持版本一致,v17是下一个ESF,将于2012年11月20日发布 Firefox扩展支持 然而,看看Selenium客户端驱动程序2.25(7月18日至12日)的发布说明,它说“将支持的火狐版本更新到17” 我们应该读哪一页?Selenium page支持的平台与2.2.5版本有何关联?

  • 我使用< code>flyway社区版< code > 5 . 2 . 3版已经有一段时间了。我们最近刚刚尝试将flyway升级到< code > 8.2版。升级到8.2版后,对< code>MySQL 5.7的执行抛出一个< code >错误,指出 “错误:Flyway Teams Edition或MySQL升级需要:Flyway Community Edition不再支持MySQL 5.7,但

  • Gson提供了注解来控制基于其各种版本的类的Json序列化/反序列化。 考虑以下具有版本支持的类。 在这个类中,我们最初定义了两个变量和,稍后将其添加为一个新变量。 使用定义了,名称从版本开始并经过验证,版本为。 GsonBuilder提供了方法来序列化这样的版本化类。 让我们来看一个实际版本支持的例子。 创建一个名为的Java类文件:GsonTester.java - 执行上面示例代码,得到以下

  • 我试图编译GLSL着色器在LWJGL使用OpenGL。我在MacOS Sierra上。 尝试编译着色器时出现以下错误: 着色器代码在Windows上工作,但在macOS上测试时却不能。下面是着色器代码: 下面是我如何加载着色器。。。 print语句返回正确的输出,但它仍然给我错误。 我在stackoverflow上下搜索了一个解决方案,但每个人都说他们在编译它时没有换行符,我有。我不明白为什么会这