【Node&Vue】什么是ECMAScript?

前言

本篇文章主要从 ECMAScript 引入,讲一讲啥是 ECMAScript。

也会附带讲到 V8、JS、Node.js 与 ECMAScript 的关系。【这一块内容其实也很重要】

看完之后相信你可以用自己的话说出

啥是 ECMAScript

并且也会对V8、JS、Node.js 与 ECMAScript 的关系有一个比较清楚的认识

注:结尾会有对标题的回答

正文

一、什么是 ECMAScript?------ 初印象

  1. 【!!重要!!】它是一种规范 。JS 是其中一个比较出名的实现。 就第一点最重要,后面的可看可不看
  2. ECMAScript 的全称是 "European Computer Manufacturers Association Script",中文意为"欧洲计算机制造商协会脚本"。

二、ECMAScript 与 Node.js 的关系

  1. ECMAScript 是语言规范用来规定 JS 要怎么写才是正确的。
  2. Node.js 是 JS 的运行环境,JS 程序员用 ECMAScript 所规定的语法写代码,Node.js 中的 V8 负责解析和执行这些 JS 代码

三、【补充】:Node.js 与 V8 的关系简述如下

  1. Node.js 底层使用 V8 来解析和运行 JavaScript。任何 JS 代码在 Node.js 中的执行最终都由 V8 处理。

  2. V8 是一个愣头青,只解析执行 JS 代码,其他的比如操作文件之类的通通不管 ------ Node.js 的原生模块弥补了这一块内容

  3. Node.js 知名度最高的事件循环(Event Loop) 和非阻塞 I/O 模型和 V8 没啥关系,【上面也说了 V8 这个愣头青专门解析和执行 JS 代码】而是 Node.js 自己整合的 libuv 库实现的。

  4. 各个 Node.js 版本一般有其对应的 V8 版本。这个应该比较好理解。因为首先 ECMAScript 在不断发展,假设今天 ECMAScript 新增了 A 特性,那么 V8 就会去新增 A 特性的兼容,而 Node.js 底层通过 V8 去解析、执行 JS 代码,如果 Node.js 不去实时更新对应的 V8 版本,那就跟不上 ECMAScript 那边定义的新特性了。其实 Node.js 官网也给出承诺了,原文的部分内容如下:

    Node.js is built against modern versions of V8. By keeping up-to-date with the latest releases of this engine, we ensure new features from the JavaScript ECMA-262 specification are brought to Node.js developers in a timely manner, as well as continued performance and stability improvements.

总结

最后回归一下主题!

【问】什么是 ECMAScript?

【直接秒杀版-答】

ECMAScript 是一种语言规范,规定了 JS 要怎么写才是正确的。

相关链接

相关推荐
FuckPatience6 小时前
Vue 中‘$‘符号含义
前端·javascript·vue.js
东风西巷8 小时前
K-Lite Mega/FULL Codec Pack(视频解码器)
前端·电脑·音视频·软件需求
Tony Bai8 小时前
【Go开发者的数据库设计之道】07 诊断篇:SQL 性能诊断与问题排查
开发语言·数据库·后端·sql·golang
超级大只老咪9 小时前
何为“类”?(Java基础语法)
java·开发语言·前端
花花鱼9 小时前
spring boot项目使用tomcat发布,也可以使用Undertow(理论)
spring boot·后端·tomcat
你的人类朋友11 小时前
快速搭建redis环境并使用redis客户端进行连接测试
前端·redis·后端
深蓝电商API12 小时前
实战破解前端渲染:当 Requests 无法获取数据时(Selenium/Playwright 入门)
前端·python·selenium·playwright
2351612 小时前
【MySQL】数据库事务深度解析:从四大特性到隔离级别的实现逻辑
java·数据库·后端·mysql·java-ee
bestcxx12 小时前
(二十七)、k8s 部署前端项目
前端·容器·kubernetes
鲸落落丶12 小时前
webpack学习
前端·学习·webpack