ECMAScript 是什么

转自:公众号—— web前端教程

ECMAScript 是什么

很多初学者都很困惑,ECMAScript是什么?它跟JavaScript有什么关系?别急,这篇是专门给公众号中初学的伙伴们带来的。

还记得吗,在公众号中“我要做题”习题中,其中第12期的习题就考到这个小知识。题目是这样的:

第12期:JavaScript由3部分组成,分别是:ECMAScript,BOM和________?

大家注意到了吗?从题目中我们就可以看出来了,ECMAScript是JavaScript的组成部分,JavaScript没了它可是不行的。

咦?为什么没了它可不行,它有什么作用居然这么重要?

大家再回忆一下,平时我们写javascript代码的时候,用什么声明一个变量,没错,是用关键字:var,为什么是 var 而不是其他的单词?此外,为什么我们都用function关键字来声明一个函数,而不是用其他单词?为什么呢?因为这是ECMAScript规定了我们要这么做,它规定了javascript的语法规则。

再举个栗子,javascript语法中是区分大小写、变量是弱类型的、结尾的分好可有可无、括号表示代码块等等,为什么会有这样的规定?因为这些全都是ECMAScript规定的,我们都要按照它的规定来玩。

就好比我们中学写作文(理科生的痛),内容你可以自己发挥,但是写作规范要统一,用“,”代表逗号,“!”代表感叹号,“......”代表省略号,段落开通要空两格。此外,如果你要写信,就要遵守写信的格式一样,开头要有称呼:“尊敬的xxx”,这就是写作的格式规范!

如果没有了ECMAScritpt,就好比写作文的时候,内容再精彩,但是整篇文章标点符号胡编乱造,改卷老师也不会给你好的分数,甚至看不懂作文的意思。

ECMAScript就是JavaScript中的语法规范!

大家是否有点头绪了,好像ECMAScript很diao 的样子,可以规定我们怎么去写代码的。没错,它就是辣么diao,而且“后台”很硬,我们来看看它相关的介绍:

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer ManufacturersAssociation)通过ECMA-262标准化的脚本程序设计语言。

看到了吗,ECMAScript是属于国际标准化的语言,所有浏览器开发商都要按照它制定的标准来开发浏览器。开发者也一样,按照它的规定来编程代码。

ECMAScript就是这么牛逼哄哄的存在,它规定了我们javascript的最基础的部分!

ECMAScript 的作用(完整版)

ECMAScript 的作用(完整版)

那么,我们现在就知道了,ECMAScript是JavaScript的组成部分,它很重要,它还有其他作用吗?

有的,它还定义了很多重要的东西,包括:

  • 语法 – 解析规则,关键字,语句,声明,操作等

  • 类型 – 布尔型,数字,字符串,对象等

  • 原型和继承

  •  内置对象和函数的标准库 – JSON,数字(Math),数组方法,对象内省的方法等等。

了解了ECMAScript之后,那什么是ES6呢?

ES6是ECMAScript 6的缩写简称,这个好理解。顾名思义,它是ECMAScript的第6个版本,也就是说它有更早的版本,以后还会有更多版本。

ECMAScript 的历史

ECMAScript 的历史

我们大概地了解一下ECMAScript的历史。

   1996 年 11 月,Netscape 公司,决定将 JavaScript 提交给国际标准化组织 ECMA。次年,ECMA发布 ECMAScript。这个版本就是 ECMAScript 1.0 版。

   1998 年 6 月,ECMAScript 2.0 版发布。

   1999 年 12 月,ECMAScript3.0 版发布,成为 JavaScript 的通行标准,得到了广泛支持。

2007 年 10 月,ECMAScript4.0 版草案发布,对 3.0 版做了大幅升级,但是,以 Yahoo、Microsoft、Google为首的大公司,反对 JavaScript 的大幅升级,主张小幅改动,各方分歧太大,争论过于激进,ECMA 开会决定,中止 ECMAScript 4.0 的开发

2009 年 12 月,ECMAScript5.0 版正式发布。

2015 年 6 月,ECMAScript 6 正式通过,成为国际标准。

ES6 为什么受欢迎

ES6 为什么受欢迎

为什么ES6好像挺火的样子?

确实是这样的,对于很多开发者来说,ES6带来的新功能涵盖面很广,还有很多很便利的功能等(如:箭头的功能和简单的字符串插值,不懂没关系,后续陆续介绍),确实令人兴奋。

综合上述ECMAScritpt的介绍,我们认识到了,要学好JavaScript,就必须先学好ECMAScritpt,而且是最新的版本ECMAScritpt 6。

小总结

总结

总结:ECMAScript是JavaScript的基础标准部分,而ECMAScript6则是它的最新一代的标准。

【ES6】第一节:什么是ES6?新手该如何理解相关推荐

  1. ES6第一节:开发环境的搭建

    前言:由于目前浏览器对ES6的支持度不高,需要借助babel将编写好的ES6代码转换成ES5,浏览器才能解析. 需要在NodeJS环境下运行 一. 建立结构:两个文件夹和一个html文件,分别是src ...

  2. 第一节:什么是ES6?新手该如何理解

    今天是咱们第一次用连载的方式来进行互动,文章反复修改了很多次,大家看完还有什么建议,积极留言,前端君都会回复! ECMAScript 是什么 很多初学者都很困惑,ECMAScript是什么?它跟Jav ...

  3. 第一节:ES是什么?ES6是什么?

    系列文章目录 第一节:ES是什么?ES6是什么? 文章目录 系列文章目录 前言 一.ES是什么? 二.ES6是什么? 前言 学习一下ES,都是自己学习的总结和理解,大家有什么问题都可以提出,一起讨论学 ...

  4. 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...

  5. java 排序 1和1_新手入门-冒泡排序和选择排序第一节排序1.1排序概述排序(

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 新手入门-冒泡排序和选择排序 第一节排序 1.1排序概述 排序(sorting)的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列.  ...

  6. 【ES6 教程】第一章 新的ES6语法03—使用const 关键字定义常量

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本教程中,我们将学习如何使用 JavaScript const 关键字定义常量. JavaScrip ...

  7. ES6系列:什么是ES6? 新手应该怎么理解

    ECMAScript 是什么? 很多初学者都很困惑,ECMAScript是什么?它跟JavaScript有什么关系? 大家注意到了吗?从题目中我们就可以看出来了,ECMAScript是JavaScri ...

  8. es6 队列_快速学习ES6(下)

    第一节 Promise 1.1 promise是什么? Promise 是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理和更强大 有了Promise对象,就可以将异步操作以同步操 ...

  9. 深入浅出ES6(一):ES6是什么

    深入浅出ES6(一):ES6是什么 作者 Jason Orendorff ,译者 刘振涛 发布于 2015年6月5日 | http://www.infoq.com/cn/articles/es6-in ...

最新文章

  1. Scrum Mastery:产品开发中如何优化产品价值?
  2. OpenDesktop 1.0开放桌面操作系统光盘启动安装过程详细图解
  3. js 格式化日期 (/Date(1400046388387)/)
  4. linux退出 putty_linux – 在一个命令中退出所有SSH连接并关闭PuTTY
  5. 硬盘计算机类比推理,判断推理类比推理:储存:光盘:硬盘 A:晾晒:绳索:衣架 B.吃...
  6. 院士新作赠送——调查问卷活动感谢信
  7. SSE图像算法优化系列二十二:优化龚元浩博士的曲率滤波算法,达到约1000 MPixels/Sec的单次迭代速度...
  8. python的接口实现zope.interface示例
  9. 华为鸿蒙系统费电吗,华为鸿蒙系统优势在哪里?
  10. 【PostgreSQL-9.6.3】数据库的启动、登录、退出、关闭
  11. 开发Servlet的方法(2)
  12. 关于ajax跨域的问题
  13. 微信html5怎么制作,图文揭秘微信h5怎么制作-朋友圈微信H5页面制作方法
  14. 无穷小、梯度向量和泰勒展开
  15. 微型计算机系统有三类总线它们是,《微机原理、汇编语言与接口技术》韩晓茹(习题解答全套...
  16. TCP协议和UDP协议头部结构
  17. 通过智能一体化管理系统自定义表单和自定义字段设计
  18. VB.NET自制动态桌面
  19. 论文阅读学习 - 深度学习网络模型分析对比
  20. 2017年大数据领域薪资有多高?

热门文章

  1. php 中的单引号 双引号 反引号的作用
  2. 华为p10计算机自动旋转,华为P10的这些操作技巧 你都用过吗?
  3. Linux display driver 分析之 fb_find_mode函数
  4. go unrecognized relocation (0x2a) in section `.text‘问题
  5. 华为云桌面,如何为企业构建新型工作方式
  6. linux中scp -r命令,Linux 下scp和rsync的使用(转)
  7. 程序员,你是选择25k的996 还是18k的八小时?
  8. 提取色标RGB的拿手软件-snipaste
  9. Java 循环结构 for while
  10. 关于webp图片在微信小程序不显示问题,webp格式转成jpg