如何知道我的NODEJS中的哪个javascript版本?

Dex*_*ter 25 javascript v8 version node.js

我想知道我的NodeJS支持哪个javascript版本?

Ani*_*han 24

使用process.versions.从文档中的该页面:

console.log(process.versions);
Run Code Online (Sandbox Code Playgroud)

输出

{ node: '0.4.12',
  v8: '3.1.8.26',
  ares: '1.7.4',
  ev: '4.4',
  openssl: '1.0.0e-fips' }
Run Code Online (Sandbox Code Playgroud)

编辑:V8使用ECMA-262第5版中指定ECMAScript.

参考:http://code.google.com/p/v8/

  • 这些都没有描述JS的实现版本. (9认同)
  • @DSK 如果您期待 [Mozilla 的 JavaScript 版本](https://developer.mozilla.org/en/JavaScript/New_in_JavaScript) 中的一个,那么这些版本特定于 Mozilla 自己的产品开发(Gecko、SpiderMonkey 等)并且不是除了某些遗留版本之外,实际上与 Google 的 V8 或 NodeJS 无关。ECMAScript 5.1 是 [当前标准版本](https://developer.mozilla.org/en/JavaScript):“*JavaScript 标准是 ECMAScript。截至 2012 年,所有现代浏览器都完全支持 ECMAScript 5.1。*” (2认同)

mar*_*nho 7

运行这个脚本:

try {
  var k = new Map();
  console.log("ES6 supported!!")
} catch(err) {
  console.log("ES6 not supported :(")
}

try {
  var k = new HashMap();
  console.log("ES100 supported!!")
} catch(err) {
  console.log("ES100 not supported :(")
}
Run Code Online (Sandbox Code Playgroud)


小智 6

最好、最详细的英特尔版本位于https://node.green。它按 JavaScript 版本显示了 NodeJS 版本的矩阵。JavaScript 项包括标准名称和每个 js 功能。节点版本包括 V8 版本(将鼠标悬停在节点列标题上)。


K-G*_*Gun 5

根据其文档,可以使用此命令;

node -p process.versions.v8
Run Code Online (Sandbox Code Playgroud)

  • 但是我怎么知道那个版本的 V8 使用的是哪个 JavaScript 版本呢? (8认同)