一、ECMAScript 6.0(也就是ES2015 如下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得 JavaScript 语言能够用来编写复杂的大型应用程序,成为企业级开发语言。ES6尚未背各浏览器彻底支持,须要进行“编译”,即把ES6标准的源码转换成ES5标准的源码,最经常使用的转码器时Babel。(查看浏览器对ES6的支持状况)git
二、代码块(块级做用域)。ES5 只有全局做用域和函数做用域,没有块级做用域。没有“变量提高”现象,即全部变量必须在使用前声明。let声明的变量只在代码块内有效,只要块级做用域内存在let
命令,它所声明的变量就“绑定”(binding)这个区域,再也不受外部的影响。es6
三、const
声明一个只读的常量。一旦声明,常量的值就不能改变。const
实际上保证的,并非变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,所以等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const
只能保证这个指针是固定的,至于它指向的数据结构是否是可变的,就彻底不能控制了,即若是用const声明的是一个引用类型的变量,该变量的属性是能够改变的。github
四、ES6声明变量的6中方法:var、function、let、const、import、class数组
五、前台系统为何要莫块儿话开发:模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思惟把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。能够想象一个巨大的系统代码,被整合优化分割成逻辑性很强的模块时,对于软件是一种何等意义的存在。对于软件行业来讲:解耦软件系统的复杂性,使得无论多么大的系统,也能够将管理,开发,维护变得“有理可循”。浏览器
参考书籍及文章数据结构
ECMAScript 6入门(阮一峰)模块化