【ES6新增特性 · 前言】ECMAScript 6.0(ES6)简介

一. ES6的特指与泛指

我们都知道JavaScript语言的标准为ECMAScript,由标准化组织 ECMA 制定。

1.1 历史原因

2011 年,ECMAScript 5.1 版发布,也就是我们熟悉的ES5。 之后标准委员会就开始制定 6.0 版了。因此,ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。

在这里插入图片描述

但是在制定过程中,想要引入的语法功能太多了,那么在一个版本里面想要囊括所有的功能就显得不大可能。常规的做法是先发布 6.0 版,过一段时间再发 6.1 版,然后是 6.2 版、6.3 版等等。

但是,标准的制定者不想这样做。他们想让标准的升级成为常规流程,所以标准组委会最终决定:
标准在每年的 6 月份正式发布一次,作为当年的正式版本。

这样一来,以前的版本规范就成为了历史,原本指代JS下一个版本的ES6就成为了一个历史名词。之后的JS版本就以年份来区别:

年份 版本
2011 年 ECMAScript 5.1(ES5)
2015 年 6 月 ES2015(ES6)
2016 年 6 月 ES2016(ES7)
2017 年 6 月 ES2017(ES8)
2018 年 6 月 ES2018(ES9)

比如2015 年 6 月发布了《ECMAScript 2015 标准》(简称 ES2015),之后依次为ES2016,ES2017,ES2018等等。

所以我们可以做如下总结:

1.2 ES6特指

如果按照原先的版本编号规律,ES6这个概念就特指 —— 2015 年 6 月发布的《ECMAScript 2015 标准》(简称 ES2015)这个版本。

之后的版本也可以继续说ES7(ES2016),ES8(ES2017),ES9(ES2018)…

1.3 ES6泛指

我们平时说的ES6都是指它的泛指义 —— ES2015及其之后的所有版本的统称。

在这里插入图片描述

二. 为什么要学习ES6

2.1 ES5的缺陷

  • 变量提升特性增加了程序运行时的不可预测性;
  • 语法过于松散,实现相同的功能,不同的人可能会写出不同的代码;

2.2 ES6的优势

  • ES6中引入了新的语言特性,更具规范性,易读性,方便操作、简化了大型
    项目开发的复杂程度、降低了出错概率,提升了开发效率;
  • ES6开发已成为一种趋势,是前端开发,求职的必会内容;

2.3 拓展:ES6的缺陷

  • 很多低版本浏览器下不支持,所以普遍使用的依然是ES6、ES7部分内容;
  • 有一部分语法即使在babel工具的降级下也不行;

猜你喜欢

转载自blog.csdn.net/JZevin/article/details/108321259