Node.js默认理解哪个JavaScript版本



如果我使用Node.js而没有transpiler,即像这样简单的东西

node hello.js

hello.js是什么语言?我认为,由于Node.js是基于V8的,所以它将是V8的语言(可能接近ECMAScript的最新版本(。

但是Node也支持require()函数,它不在ECMAScript(或V8(中。

也许Node的语言是V8加上CommonJS的子集?什么子集?

与所有JavaScript引擎一样,Node.js支持:

  • 来自不同版本JS的特性的集合(因为它们是逐特性实现的(而不是一个大的版本,在这个版本中,ECMAScript的新版本中的任何更改都会同时发布(。https://node.green/维护ECMAScript各个版本中的特性列表,以及在不同引擎中对这些特性的支持
  • ECMAScript规范未定义的API形式的一组扩展(例如,用于文件系统访问和CommonJS模块支持(

最新更新