当前位置:首页>JavaScript>ES6教程>ES6 教程

ES6 教程

作者:微学网发布时间:2019-08-10 19:54:42

摘要:众所周知,前端开发通常指的是网站的前台代码实现,包括基本的HTMLCSS以及JavaScript。
随着前端在网页开发中越来越受到重视,对于前端语法代码的标准化也有的更深一层次的要求,ES6便是JavaScript语言的最新一代标准。
本文从什么是ES6,ES6所具有的新特性以及前端人员为什么要学习ES6等方面进行阐述。

ES产生的原因

JavaScript是一门开源的语言,因为开源所以衍生出了各种JavaScript的框架如VUE、angular.JS、node.JS等。

然而随着前端的不断发展,使用场景不断变得多样且复杂,语法规则的不同以及诸多特殊的例外,导致奇怪的语法问题层出不穷,因此催生了ES的诞生。

ECMAScript的背景

JavaScript 是大家所了解的语言名称,但是这个语言名称是商标( Oracle 公司注册的商标)。

因此,JavaScript 的正式名称是 ECMAScript 。

1996年11月,JavaScript 的创造者网景公司将 JS 提交给国际化标准组织 ECMA(European computer manufactures association,欧洲计算机制造联合会),希望这种语言能够成为国际标准,随后 ECMA 发布了规定浏览器脚本语言的标准,即 ECMAScript。

这也有利于这门语言的开放和中立。

ECMAScript 的历史

ES6 是 ECMAScript 标准十余年来变动最大的一个版本,为其添加了许多新的语法特性。

  • 1997 年 ECMAScript 1.0 诞生。

  • 1998 年 6 月 ECMAScript 2.0 诞生,包含一些小的更改,用于同步独立的 ISO 国际标准。

  • 1999 年 12 月 ECMAScript 3.0诞生,它是一个巨大的成功,在业界得到了广泛的支持,它奠定了 JS 的基本语法,被其后版本完全继承。直到今天,我们一开始学习 JS ,其实就是在学 3.0 版的语法。

  • 2000 年的 ECMAScript 4.0 是当下 ES6 的前身,但由于这个版本太过激烈,对 ES 3 做了彻底升级,所以暂时被”和谐”了。

  • 2009 年 12 月,ECMAScript 5.0 版正式发布。ECMA 专家组预计 ECMAScript 的第五个版本会在 2013 年中期到 2018 年作为主流的开发标准。2011年6月,ES 5.1 版发布,并且成为 ISO 国际标准。

  • 2013 年,ES6 草案冻结,不再添加新的功能,新的功能将被放到 ES7 中;2015年6月, ES6 正式通过,成为国际标准。

什么是ES

ES即ECMAScript,根据百科上所描述的是一种由ECMA国际通过ECMA-262标准化的脚本程序设计语言。

简单来说,ECMAScript是JavaScript语言的一个国际标准,它为JavaScript定义了语言语法、变量类型、继承、标准函数库等内容,进一步规范化了JavaScript语言。

而JavaScript则是对ECMAScript的实现和扩展,用一个等式来说明他们之间的关系:ES + BOM + DOM = js

什么是ES6

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的新一代标准,已经在 2015 年 6 月正式发布了。

语言规范在ES5的基础上进一步扩容,同时ES6增加了许多必要的特性。

ES6的最终目标是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级的开发语言。

ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念。

但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。

es6

ES6的新特性

  • 块级作用域
  • 默认参数
  • 箭头函数
  • Promise
  • 模块的导入与导出

ES6 的目标与愿景

  • 成为更好编写开发语言

  • 适应更复杂的应用

  • 实现代码库之间的共享

  • 不断迭代维护新版本

前端人员为什么要学习ES6

  • 关于为什么要学习ES6?肯定每个人的想法有所不同,有的人会认为就算不学习ES6对于前端的工作来说并不会有太大的影响,不过是代码多些复杂些罢了。但是随着ES6的不断推陈出新,加之主流浏览器对ES6的大力支持,ES6还是在众多项目中生根发芽,假使同样的两个项目一个因为ES6而性能更高自然在这场PK中取胜。

  • 同时,ES6推出的最终目标是能够成长为企业级应用的开发语言,因此使用ES6可以开发更多更复杂的应用,扩宽了JavaScript的市场渠道。

  • 而且不断有新的前端框架采用ES6的语法进行编写(例如Vue.JS),如果前端人员没有对ES6有一个大致的学习是很难理解和使用这些框架的,因此不管是对自身还是对项目应用来说,前端人员急需要学习ES6才能不被淘汰。

  • 综上所述,ES6的发展是大势所趋,不管是从浏览器厂家对其的支持程度上还是其对ES5的扩展来看,ES6的前景广阔,同时给前端人员带来了诸多便利之处,因此前端人员是时候学习ES6了。