ES 6
October 8, 2017
历史 #
ECMA是个组织,国际标准化组织。 Javascript诞生于1996年,比我略小9个月。由Netscape公司研发,也就是曾经的网景公司。 次年开源交付给ECMA组织进行标准化,力图打造一个国际通用的语言。随后,ECMA发布了国际浏览器脚本语言标准,名称为ECMAScript,实际上就是Javascript的国际标准版。 由于商标等多种原因,名称为ECMAscript,而不是javascript,但我们基本上认为是一个东西。
前者是标准,后者是标准下的实现。
标准是个啥 #
所谓的语言标准,每个语言都有。 在语言不断发展的过程中,会给语言添加一些语法特性,比如以前js是不支持class的,在ES6的标准中就支持啦。
这些标准每年都会变化,不断的有人提案新的语法特性,经由审核实现后发布。
ES6的发布有什么好处? #
让js真正成为一个可以开发大型应用的语言。 不面向对象的程序设计,在开发逻辑复杂的大型企业级应用的时候非常鸡肋,超高的开发周期和人力投入,复杂的耦合关系,而且极难进行维护。 ES6引入了很多的面向对象的语法,以及函数编程的内容,使得js可以hold住大型开发的复杂度。
但是ES6的class在ES5的时候就是可以实现的,只是语法上很别扭,跟传统的面向对象的语法差异很大,让人学起来很懵逼。
语法细节 #
在细节的内容,推荐一个开源的书,所谓开源的书,就是有电子版的网站可以看,印刷版的要买。