如果我使用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模块支持(