前端JS、nodejs、和JS有什么区别?

有ES规定的特性被称为标准JS,具体内容可以翻阅ES文件,上一篇文章说过

前端的JS = 标准JS + webAPI
webAPI参阅MDN

nodejs = 标准JS + 一些系统相关的API
具体参阅node文档

下面的代码可以在浏览器或者node中执行

var a = new Date()
let b = Promise.reject()

下面代码只能在node中执行的

console.log(__dirname)

下面代码只能在浏览器中执行的

var a = new XMLHttpRequest()

JS解释器

无论是node还是各大浏览器,都需要有解释JS代码的引擎,参考下表浏览器使用的JS解释器

  • Mozilla -- Spidermonkey
  • Chrome -- v8
  • Safari -- JavaScriptCore
  • IE、Edge -- -- Chakra
  • PhantomJS -- JavaScriptCore
  • node -- v8

不同解释器对JS代码的处理都要符合ES规范。但是ES并没有规定数组、集合等数据结构的底层实现,也没有阐述代码编译或解释的方式,这些由各大厂商自行决定。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很多Node.js初学者都会有这样的疑惑,Node.js到底是单线程的还是多线程的?通过本章的学习,能够让读者较为...
    越努力越幸运_952c阅读 3,699评论 4 36
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,110评论 2 58
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,644评论 2 41
  • 让孩子学会自己管理自己。这是最关键,也是最难的。绝大多数网络成瘾的孩子,他们家长的共同特点就是经常去“管”孩子,对...
    晓蕊阅读 171评论 0 0
  • 今晚似乎终于可以早睡了。白天去准备明天“三八”节的奖品,虽然身体有些疲惫,但是精神比较愉悦。 1.今天做了冥想 跟...
    大梦斋阅读 229评论 1 0