一、简介
1、ECMAScript 和 JavaScript 到底是什么关系?
ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。日常场合,这两个词是可以互换的。
2、babel转换器
Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在现有环境执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是否支持。附上babel的官网http://babeljs.io/
二,let和const命令
1、let
es6新增了let命令,用来声明变量。用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。
for循环中的计数器,适合用let命令
上面代码中,i只在for循环内有效,在循环体外就报错。let声明在相同作用域内,不允许重复声明同一个变量。
2、const命令
const声明一个只读常量。一旦声明,常量值不能改变