繁体   English   中英

node.js和浏览器之间JavaScript的语法区别是什么?

[英]What's the syntax difference of JavaScript between node.js and browsers?

浏览器支持JavaScript,Node.js也支持JavaScript。 我想知道它们之间是否存在语法差异?

Node使用Google V8 ,它实现ECMAScript标准 (链接到非官方注释副本)

它与浏览器的不同之处取决于您所谈论的浏览器(和版本)。


例如,Mozilla浏览器实现JavaScriptECMAScript的实现和超集)。

JavaScript包括:

  • for each - in循环中
  • 解构任务
  • let表达式
  • 数组理解

...以及使用非ECMAScript标准语法的其他增强功能。 这些都是JavaScript的一部分,但目前不是ECMAScript标准的一部分。

(在列出的4个项目中,最后3个是下一个ECMAScript版本的提案。)

不。语法完全相同。 然而,apis存在差异。 标准浏览器dom在节点中不可用,但在nodejs.org中有额外的apis。 任何语法差异都是由于浏览器中的怪癖造成的。

不会。语法完全相同,但您正在使用它提供不同的环境 - 例如,您没有DOM并且具有用于文件系统访问和套接字的API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM