Node.js是JavaScript运行时环境还是EcmaScript环境?

时间:2018-05-11 16:24:47

标签: javascript node.js

根据https://nodejs.org/en/

  

Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。

然而,根据this回答,JavaScript是:

  

JavaScript = ECMAScript + DOM API;

并且Node.js运行时中没有DOM。 (或者在那里吗?)同样引用这本书:Professional JavaScript for Web Developers

  

尽管JavaScript和ECMAScript经常被同义使用,   JavaScript不仅仅是ECMA-262中定义的内容。确实,   完整的JavaScript实现由以下三个组成   不同的部分:

     
      
  • 核心(ECMAScript)
  •   
  • 文档对象模型(DOM)
  •   
  • 浏览器对象模型(BOM)
  •   

支持我链接的答案。

考虑到上述事实,说Node.js是ECMAScript运行时是不正确的?如果没有,如果我们想要分割Node.js并使其成为ECMAScript运行时而不是JavaScript运行时,我们需要删除(或添加?)?

1 个答案:

答案 0 :(得分:-2)

有许多JavaScript运行时环境:

  1. 浏览器
  2. Node.js
  3. Deno
  4. 边缘工人
  5. 可修改
  6. 数据库
  7. 生产力软件

来源:https://www.youtube.com/watch?v=JN7UjvceOlw